aws cli in cygwin - Bereinigen von Unterschieden in Windows- und Cygwin-Pfaden
ch vermute, das ist meine Unfähigkeit, Pfadvariablen richtig einzustellen, aber ich bin ratlo
Ich habe die aws cli mit pip in cygwin installiert.
pip install awscli
Ich habe zwei Python-Umgebungen ... eine Windows-Anaconda-Distribution und die Version, die cygwin für Sie installieren kann.
which python
> /usr/bin/python
where python
> C:\cygwin64\bin\python
> C:\windows-style-path-to-anaconda\python.exe
wenn ich versuche, aws cli @ auszuführ
aws --version
> C:\windows-style-path-to-anaconda\python.exe: can't open file
> 'cygdrive/c/cygdrive-style-path-to-anaconda/Scripts/aws':
> [Errno 2] No such file or directory'
Ich habe versucht, den Pfad zu aws zu meiner Windows-Pfadvariablen hinzuzufügen. Kein Glück
Ich habe versucht, dies zu meinem .bashrc hinzuzufügen
export PATH="$PATH:/cygdrive/c/cygdrive-style-path-to-anaconda/Scripts"
Kein Glück
Ich habe versucht, die 'aws' zu ändern, die Python auszuführen versucht. Zuerst habe ich die # geändert! um auf die Cygwin-Python anstelle der Windows-Python zu verweisen.
#!c:\cygwin64\bin\python
dann konnte es die Datei 'aws' zum Ausführen finden ... aber es konnte keine der zu importierenden Dateien finden ... 'awscli.clidriver', 'botocore._' usw.
Ich habe versucht, meine Pfadvariablen so zu ändern, dass sie auf den Speicherort dieser ... anaconda / Lib / site-packages ... verweisen. Ich habe sogar versucht, ein sys.path.insert (1, path) in der 'aws'-Datei selbst auszuführen. ... das Problem wurde behoben, aber jede einzelne geladene Datei suchte an anderen Stellen und fand sie nicht. Es waren zu viele Dinge, mit denen man sich in den aws .py-Dateien nacheinander anlegen konnte.
hier ist, welche Art von Arbeit ... in Cygwin ...
cd /cygdrive/c/cygwin-path-to-anaconda/Scripts
./aws --version
> aws-cli/1.10.26 Python/2.7.11 Windows/7 botocore/1.4.17
aber es muss doch einen besseren weg geben, oder? entweder..
get meine Pfadvariablen richtig gesetzt
Vergessen Sie die im Cygwin-Python-Verzeichnis installierte AWS-CLI anstelle der Windows-Anaconda-Umgebung.
Leider hängt pip uninstall nur beim Versuch, awscli zu entfernen, und ich weiß nicht, wie ich es zwingen soll, den Cygwin-Python zu verwenden, wenn ich überhaupt deinstallieren / neu installieren könnte. Und nach ein paar Versuchen, meine Pfadvariablen zu reparieren, bin ich ratlos.
Jeder Rat ist willkommen.