2017-10-14 301 views
0

Python3.5安裝在我的機器上Python3.5已安裝,但PIP 3點python3.6

$ python3 --version

的Python 3.5.0

然而, pip3命令指向python3.6,這意味着:

$ pip3 --version

PIP 9.0.1從/usr/local/lib/python3.6/site-packages(蟒蛇3.6)

因此,我安裝帶有pip3 install xxxxx所有包不能由我的python3.5解釋使用。他們顯然安裝到python3.6,但我從未在我的機器上安裝python3.6。

我能想到的唯一解決方法是使用python3 -m pip來替換我想要的pip3。這可能工作,如下圖所示:

$ python3 -m PIP --version

PIP 9.0.1從/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site (python 3.5)

但它確實很愚蠢。如何將'pip3'的默認目的地改回Python 3.5?即如何使pip3從字面上爲python3.5安裝軟件包?

+0

這不是一個編程問題,所以它不是正確的地方要問。它與您使用的操作系統以及如何將「pip3」命令鏈接到正確路徑有關。當你知道如何去做,你可能想要使用完整的pip3路徑,比如/usr/local/lib/python3.5/site-packages/pip3來啓動正確的pip3 – 576i

+0

找到當前的pip'哪個pip '並創建一個符號鏈接,參考python 3.5點。 –

回答

0

下載從pypa PIP引導腳本,然後用你的Python 3.5解釋

$ wget https://bootstrap.pypa.io/get-pip.py 
$ python3 get-pip.py 

此安裝它,然後將PIP安裝到您的python3安裝。

你甚至可能已經擁有了它,你可以仔細檢查通過查看:

/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/Scripts

你可以嘗試找到它與find命令
目錄,然後你可以嘗試備份舊點子命令,並用新的替換它:

$ PIP_3_5=$(find /Library/Frameworks/Python.framework/Versions/3.5/lib/python‌​3.5 -name pip) 
$ mv $(which pip) $(which pip)3.6 
$ alias pip=$PIP_3_5 

請記住,我沒有測試這些命令,因爲我在Windows上,但如果我的內存是正確的,那麼應該這樣做...

+0

做完之後,結果是Requirement已經是最新的了:pip in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages – Samuel

+0

所以我猜python3.5的點是已經在那了?那麼我怎樣才能刪除python3.6,並使python3.5成爲默認的? – Samuel

+0

更新了我認爲應該將其設置爲默認值的答案 –

2

您將需要更改環境變量。

你可以通過python交互式解釋器來做到這一點,因爲python有一個模塊來更改環境變量。

這麼火了IDLE shell並輸入以下兩條命令:

>>> import sys 
>>> sys.path 

您應該看到類似以下的輸出:

['', 'C:\\python36', 'C:\\python36\\Lib\\idlelib', 'C:\\Python36\\python36.zip', 
'C:\\Python36\\DLLs', 'C:\\Python36\\lib', 'C:\\Python36', 'C:\\Python36\\lib\\site-packages'] 

刪除陣列中的類似/Python36/lib/site-packages'的條目。

注意不要刪除其他東西。嘗試簡單地打印索引以確保它是正確的。

一旦你完成,重新啓動你的電腦。

通過檢查終端上的pip版本來測試它的工作情況。

如果有效,你就完成了!但是,有時您會看到一個錯誤,稱未找到pip3。 在這種情況下,請回到shell並(在重新導入sys之後)追加python 3.5的目錄,然後追加/ lib/site-packages。

重新啓動您的計算機,並測試它的工作。如果沒有,你可能需要重新安裝python 3.5。 我希望這個答案很有用!