Python 多版本以及pip共存

2021-08-20 03:49:16 字數 1197 閱讀 6042

在工作中,很可能不同的應用需要用到不同的python的版本,還有就是,經常存在這種情況:「當開發生產執行完畢後,測試環境沒問題,一到別的機器就各種問題」 ,我把它稱為「包干擾」,這裡提供一種思路,我就是這麼做的:「先把電腦的上python的全刪了,然後根據需要,選擇不同的2.x與3.x的安裝,這裡推薦相容性更好的32位,除非專案需要更大的記憶體空間,否則足以「。

安裝好兩個或更多的版本後,問題來了:怎麼有區分的執行不同的python版本?

cmd命令列區分很簡單:例如我這裡安裝的是3.6.5和2.7.15兩個版本

1,啟動3.6.5的dos命令為:py -3

2,啟動2.7.15的dos命令為:py -2

其他ide,例如pycharm只需設定目標的python的路徑即可

那還有「包干擾」:我的方法是通過3.x的venv和2.x的virtualenv分別建立各自的虛擬環境

cmd命令列如何指定python版本安裝venv和virtualenv(如何分別操作不同版本的pip實現共存)?

1,py -3 -m pip install venv

2,py -2 -m pip install virtualenv

那如何建立不同的python版本的虛擬環境呢?

1,用cd去到欲建立的路徑(預設安裝當前路徑),然後繼續dos命令「py -3 -m venv py3env」,稍等片刻,便能看到對應路徑下新建了資料夾py3env,雙擊可以看到虛擬環境必備的檔案集合,python3版本的虛擬環境建立成功

2,同樣去到想建立的路徑下,傳送dos命令:「py -2 -m virtualenv py2env」,就建立成功了

到這一步,虛擬環境是建立成功了,但視窗系統和linux的不同的是前者需要指令才能啟用使用,而後者預設啟用可直接使用。

那又如何在視窗操作虛擬環境呢?

1,啟用py3env:「cd e:\ py3env \ scripts」,然後在路徑下繼續「執行activate」,很明顯能看到已經啟用成功,不附圖了

2,啟用py2env:「cd e:\ py2env \ scripts」,同樣「執行啟用」可以啟用

至於退出虛擬環境,刪除虛擬環境,排列當前環境所有已安裝的模組,這些在其他部落格上有大把....

可參考剩下如何指定虛擬環境下安裝包模組,其實啟用它之後便和平時一樣了,而真實環境下,參考上面說的venv和virtualenv的dos命令

記住哦,python版本3.x與2.x是分別向下相容的

多版本Python下的pip使用

以安裝 numpy 為例 假設 mac自帶python2.7,系統又安裝了python3.5 現在想利用pip 命令給python3.5 安裝 numpy 系統 macos 10.12.2 直接執行 pip install numpy是給系統預設的python安裝。如果想安裝到自己指定的python...

多版本Python共存,如何使用pip

一 python多版本安裝 安裝分別安裝python2.7x和python3.6版本在不同路徑 如安裝位置為d python27 和d python36 配置環境變數 配置環境變數,分別新增如下至path路徑 d python27 d python27 scripts d python36 d py...

ubuntu多版本python和pip切換

1.ubuntu自帶python2.7和python3.5版本。那麼跟據不同專案可能需要不同版本的python,如何切換呢?首先,檢視系統python版本,使用命令whereis python,結果如下圖,可以得到python2.7版本在 usr bin python2.7目錄下,而python3....