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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage