Ich vermute, das ist meine Unfähigkeit, Pfad Variablen richtig gesetzt, aber ich bin ratlos.aws cli in cygwin - wie bereinigen Unterschiede in Windows und cygwin Stil Wege
Ich habe die aws CLI mit Pip in Cygwin installiert.
pip install awscli
Ich habe zwei Python-Umgebungen ... ein Fenster anaconda Verteilung und die Version Cygwin für Sie installieren. den Pfad zu aws Hinzufügen zu meinen Fenstern Pfadvariablen
which python
> /usr/bin/python
where python
> C:\cygwin64\bin\python
> C:\windows-style-path-to-anaconda\python.exe
wenn ich versuche, aws cli
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, zu laufen. Kein Glück.
Ich habe versucht, diese zu meinen Bashrc
export PATH="$PATH:/cygdrive/c/cygdrive-style-path-to-anaconda/Scripts"
Kein Glück.
Ich habe versucht, die 'aws' zu ändern, die Python versucht zu laufen. Zuerst änderte ich die #! um auf den Cygwin Python anstelle des Windows Python zu zeigen.
#!c:\cygwin64\bin\python
dann könnte es die Datei ‚aws‘ finden laufen ... aber es könnte keine der Dateien finden importieren ... ‚awscli.clidriver‘, ‚botocore._‘ usw.
Ich habe versucht, meine Pfadvariablen zu ändern, um auf den Speicherort dieser ... Anakonda/Lib/Site-Pakete ... Ich habe sogar versucht, eine sys.path.insert (1, Pfad) in der 'aws' Datei selbst .... es behob dieses Problem, aber jede einzelne Datei, die es geladen hat, suchte an anderen Orten und fand sie nicht, und es waren zu viele Dinge, die man einzeln in den aws .py-Dateien durcheinander bringen konnte.
hier ist was für Arbeiten ... 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 ein besserer Weg sein, nicht wahr? entweder ...
meine Pfadvariablen richtig gesetzt bekommen
die aws cli in der Cygwin-Python-Verzeichnis anstelle der Fenster anaconda Umgebung
leider nur pip uninstall installiert werden hängt, versucht, awscli zu entfernen, und ich weiß nicht, wie man es zwingt, den Cygwin Python zu verwenden, wenn ich sogar deinstallieren/neu installieren könnte. Und nach einigen Versuchen, meine Pfadvariablen zu reparieren, bin ich ratlos.
Jeder Ratschlag geschätzt.
Was ist die Ausgabe von 'PATH ="/usr/bin "; aws --Version'? – matzeri
Da Sie zwei Pythons haben, müssen Sie den PATH jedes Mal so arrangieren, dass sie sich nicht gegenseitig stören. Setzen Sie cygwin nicht in den PATH, wenn Sie den Windows-Python verwenden müssen und setzen Sie den Windows-Python nicht in den PATH, wenn Sie den Cygwin-Python benötigen. PS: 'pip install awscli' funktioniert auch mit einem cygwin pyhton3 nachdem du pip installiert hast. – matzeri
PATH = "/ usr/bin"; aws --version -> -bash: aws: Befehl nicht gefunden – kmh