我懷疑這是我無法正確獲取路徑變量,但我很茫然。aws cli在cygwin中 - 如何清理窗口和cygwin樣式路徑中的差異
我已經在cygwin中使用pip安裝了aws cli。
pip install awscli
我有兩個python環境...一個windows anaconda發行版,並且cygwin的版本可以爲你安裝。
which python
> /usr/bin/python
where python
> C:\cygwin64\bin\python
> C:\windows-style-path-to-anaconda\python.exe
,當我嘗試運行CLI AWS
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'
我嘗試添加到我的Windows路徑變量路徑AWS。沒有運氣。
我試着加入這個對我的.bashrc
export PATH="$PATH:/cygdrive/c/cygdrive-style-path-to-anaconda/Scripts"
沒有運氣。
我試着修改python試圖運行的'aws'。首先我修改了#!指向cygwin python而不是windows python。
#!c:\cygwin64\bin\python
那麼它可以找到文件「AWS」運行...但它無法找到任何文件的導入......「awscli.clidriver」,「botocore._」,等等。我試圖修改我的路徑變量指向這些... anaconda/Lib/site-packages的位置...我甚至嘗試在'aws'中做一個sys.path.insert(1,路徑)文件本身....它解決了這個問題,但它加載的每一個文件都在其他地方查找,而沒有找到它們,並且在aws .py文件中一次一個地搞亂了太多東西。
這裏是什麼樣的作品?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
,但必須有一個更好的辦法,對不對?要麼...
讓我的路徑變量設置正確
獲得AWS CLI安裝在cygwin的python目錄,而不是Windows蟒蛇環境
不幸的是,PIP卸載剛掛起試圖刪除awscli,我不知道如何強制它使用cygwin python,如果我甚至可以卸載/重新安裝。經過一系列的修復我的路徑變量的嘗試之後,我不知所措。
任何意見讚賞。
PATH =「/ usr/bin」的輸出是什麼? aws --version'? – matzeri
由於你有兩個python,你需要每次安排PATH,這樣它們就不會相互干擾。當你需要使用windows python時,不要將cygwin放入PATH中,並且在需要使用cygwin時不要將窗口python放入PATH中。 PS:安裝pip後,'pip install awscli'也可以與cygwin pyhton3一起使用。 – matzeri
PATH =「/ usr/bin」; aws --version - > -bash:aws:找不到命令 – kmh