2017-08-28 33 views
2

我在我的Windows系統上安裝了各種不同的Python版本 - 一個2.7版本,一個3.5版本和一個3.6版本(有許多不同的包只能用於一個版本,或者在3.6版本等)。長話短說,我試圖保持我所有的pip s和python.exe s的秩序。我已經將我的C:/Python35C:/Python36C:/Python36及其Scripts文件夾添加到我的路徑中,但我也想確保從命令行使用正確的pip(例如,我不想將pip install pyinstaller轉換爲3.6版本,因爲Python 3.6不pyinstaller截至目前發揮出色爲什麼我的Python腳本文件夾中有多個點子版本?

我看到我的Python3x/Scripts/文件夾裏面,有三種不同的pip S:pippip3.5,並且pip3 enter image description here

所以每當我想爲3.5安裝一個模塊,I p lan發出以下命令pip3.5 install package_name。每當我想安裝3.6的東西,我會用pippip3。看起來像一個足夠體面的計劃給我。

但是,任何人都可以確認三個pip是否都是相同的可執行文件?如果是這樣,我想刪除pippip3,這樣我就不會意外地將它與我的Python 3.6 pip混淆 - 這是可以接受的做法還是我錯過了什麼? This SO post提供了一些見解,但並不能解釋爲什麼在同一個文件夾中有多個pip。另外,爲什麼提供三個單獨的pip?僅僅是爲了方便從命令行?

+1

'where.exe pip'會告訴你什麼人會被執行管理的版本來管理虛擬環境

的便捷方式。你可以編輯'%PATH%'並仔細檢查。除非'%PATH%'確實或者可執行文件('.exe','.com','.bat')消失(或者一個新路徑出現在更早的路徑中),否則它不會改變。 –

回答

2

在相同的python安裝中,您發現所有不同的pip文件都應該是相同的可執行文件,但有多個版本只是爲了在單臺計算機上安裝多個python時保持順序。

我個人只有用於開發的python主版本設置爲我的windows筆記本電腦上的PATH變量,然後如果我需要對不同的python執行任何操作,我將直接鏈接到必需的文件,如C:\Python36\Scripts\pip3 install natsort但這只是個人偏好和我的組織方式。

如果你讓他們都對路徑,你就可以簡單地叫出pip3.6 install <package name>或任何Python版本使用的是

1

它們之間的區別是,每一個安裝包在自己的文件夾,例如,如果我鍵入pip install Django,它將被放置在python 2版本中,但是當你擁有多個版本的python3時會顯得有點複雜,解決方案:在工作時不要刪除文件和makevirtualenv,這樣可以避免問題。

這可以防止不同版本的Python的依賴性問題。您還檢查了virtualenvwrapper是如果你想用的virtualenv

virtualenv python2_project -p usr/bin/python2.7 
virtualenv p35_project -p usr/bin/python3.5 
virtualenv p3x_project -p usr/bin/python3.x 
相關問題