2017-02-16 25 views
2

今天我開始嘗試shade;並在我的ubuntu 16.04系統上安裝python2和python3;使用:點和pip3 - 都指向python3.5?

sudo pip install shade 

分別

sudo pip3 install shade 

通過這兩個命令;我沒有真正注意。

然後我試圖運行這個小測試腳本:

from shade import * 

simple_logging(debug=True) 
conn = openstack_cloud(cloud='myopenstack') 
images = conn.list_images() 
for image in images: 
    print(image) 

使用python3,我得到一個證書錯誤(這是很好的,我會相當驚訝地發現,我們的內部基礎設施使用正確的證書)。

但是可以肯定的是,我也想用python2.7來運行;而據我所知:

ImportError: No module named shade

所以,我不得不仔細一看什麼PIP和PIP3不得不說:

> pip -V 
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5) 
> pip3 -V 
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5) 

看起來既pippip3實際上是工作在我的python3安裝,但當我這樣做:

> python --version 
Python 2.7.12 
> python3 --version 
Python 3.5.2 

任何想法,任何人?有什麼可能導致這種情況,或者如何爲python2/pip實際安裝燈罩

按照要求:

> for i in pip pip3 python python3 ; do type $i ; done 
pip is /usr/local/bin/pip 
pip3 is /usr/local/bin/pip3 
python is /usr/bin/python 
python3 is /usr/bin/python3 
+0

你介意在pip pip3中運行python python3嗎?輸入$ i;完成'並將結果添加到您的問題? –

+0

添加了該信息。 – GhostCat

+0

'pip3'看起來像'pip'使用的默認選項。你沒有'pip2'嗎? – kichik

回答

3

pip3看起來像默認選項pip使用。嘗試使用而不是顯式安裝Python 2包。

+0

所有的答案都很好;所以選擇一個接受是很難的;但是這個是最「冗長/簡約」的;所以你明白了;-) – GhostCat

+0

有同樣的問題和pip2也爲我工作。 – Arturo

+0

不能謝謝你..我一直在爲這兩個版本的python模塊安裝奮鬥了這麼久...現在生活會好多了.. – Oshan

1
python -m pip 

這將使用PIP Python才能看到的版本。

+0

所有答案都很好;所以我決定「賠償」你......不接受;-) – GhostCat

1

您在本地安裝的python3的pip位於/ usr/local/bin /中,影響pip在/ usr/bin中的系統安裝。爲了使用系統的默認點子,你可以:

  • 指定明確的路徑:sudo /usr/bin/pip install shade
  • 刪除本地安裝的pipsudo rm /usr/local/bin/pip
  • 更改您的$ PATH喜歡/usr/bin/usr/local/bin
  • /usr/bin使用pip2別名:sudo pip2 install shade
  • 從系統信息庫安裝python3sudo apt-get install python3。如果你走這條路,不要忘記刪除你當地的python3安裝。
+0

所有的答案都很好;所以我決定「賠償」你......不接受;-) – GhostCat