Ho il sospetto che questa è la mia inettitudine a ottenere variabili di percorso giusto insieme, ma io sono in perdita.AWS cli in cygwin - come pulire le differenze di finestre e percorsi di stile Cygwin
Ho installato AWS cli utilizzando pip in Cygwin.
pip install awscli
Ho due ambienti python ... una distribuzione di Windows anaconda e la versione che cygwin può installare per voi.
which python
> /usr/bin/python
where python
> C:\cygwin64\bin\python
> C:\windows-style-path-to-anaconda\python.exe
quando provo a fare funzionare 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'
Ho provato ad aggiungere il percorso di AWS per la mia variabile finestre percorso. Senza fortuna.
Ho provato ad aggiungere questo al mio .bashrc
export PATH="$PATH:/cygdrive/c/cygdrive-style-path-to-anaconda/Scripts"
Nessuna fortuna.
Ho provato la modifica dei 'AWS' che Python sta cercando di correre. Innanzitutto ho modificato il #! puntare al python cygwin al posto di Windows Python.
#!c:\cygwin64\bin\python
allora ha trovato il file 'aws' a correre ... ma non riusciva a trovare uno qualsiasi dei file da importare ... 'awscli.clidriver', 'botocore._', etc.
Ho provato a modificare le variabili del mio percorso per indicare la posizione di questi ... anaconda/Lib/site-packages ... Ho anche provato a fare un sys.path.insert (1, path) negli 'aws' file stesso .... ha risolto il problema ma ogni singolo file caricato stava cercando in altri posti e non trovandoli, ed erano troppe cose da fare a pezzi uno alla volta nei file aws .py.
ecco che tipo di opere ... 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
ma ci deve essere un modo migliore, giusto? o ...
ottenere il mio variabili di percorso situato proprio
ottenere l'AWS cli installato nella directory cygwin pitone invece di ambiente Windows anaconda
purtroppo, disinstallare pip solo si blocca cercando di rimuovere awscli, e non so come forzarlo a usare cygwin python se potessi anche disinstallarlo/reinstallarlo. E dopo un sacco di tentativi di fissare le variabili del mio percorso, sono in perdita.
Qualche consiglio apprezzato.
Qual è l'output di 'PATH ="/usr/bin "; aws --version'? – matzeri
Come si hanno due python, è necessario organizzare il PERCORSO ogni volta in modo che non interferiscano tra loro. Non mettere cygwin nel PATH quando hai bisogno di usare il python di Windows e non mettere il python di Windows nel PATH quando hai bisogno di Cygwin. PS: 'pip install awscli' funziona anche con cygwin pyhton3 dopo aver installato pip. – matzeri
PATH = "/ usr/bin"; aws --version -> -bash: aws: comando non trovato – kmh