1. 程式人生 > >當同時安裝Python2和Python3後,如何相容並切換使用詳解(比如pip使用)

當同時安裝Python2和Python3後,如何相容並切換使用詳解(比如pip使用)

由於歷史原因,Python有兩個大的版本分支,Python2和Python3,又由於一些庫只支援某個版本分支,所以需要在電腦上同時安裝Python2和Python3,因此如何讓兩個版本的Python相容,如何讓指令碼在對應的Python版本上執行,這個是值得總結的。

對於Ubuntu 16.04 LTS版本來說,Python2(2.7.12)和Python3(3.5.2)默認同時安裝,預設的python版本是2.7.12。

當然你也可以用python2來呼叫。

如果想呼叫python3,就用python3.

對於Windows,就有點複雜了。因為不論python2還是python3,python可執行檔案都叫python.exe,在cmd下輸入python得到的版本號取決於環境變數裡哪個版本的python路徑更靠前,畢竟windows是按照順序查詢的。比如環境變數裡的順序是這樣的:

那麼cmd下的python版本就是2.7.12。

反之,則是python3的版本號。

這就帶來一個問題了,如果你想用python2執行一個指令碼,一會你又想用python3執行另一個指令碼,你怎麼做?來回改環境變數顯然很麻煩。

網上很多辦法比較簡單粗暴,把兩個python.exe改名啊,一個改成python2.exe,一個改成python3.exe。這樣做固然可以,但修改可執行檔案的方式,畢竟不是很好的方法。

我仔細查找了一些python技術文件,發現另外一個我覺得比較好的解決辦法。

借用py的一個引數來呼叫不同版本的Python。py -2呼叫python2,py -3呼叫的是python3.

當python指令碼需要python2執行時,只需在指令碼前加上,然後執行py xxx.py即可。

#! python2

當python指令碼需要python3執行時,只需在指令碼前加上,,然後執行py xxx.py即可。

#! python3

就這麼簡單。

同時,這也完美解決了在pip在python2和python3共存的環境下報錯,提示Fatal error in launcher: Unable to create process using '"'的問題。

當需要python2的pip時,只需

py -2 -m pip install xxx

當需要python3的pip時,只需

py -3 -m pip install xxx

python2和python3的pip package就這樣可以完美分開了。

相關推薦

同時安裝Python2Python3如何兼容切換使用比如pip使用

err 完美解決 執行文件 class 需要 提示 改名 launcher 順序查找 由於歷史原因,Python有兩個大的版本分支,Python2和Python3,又由於一些庫只支持某個版本分支,所以需要在電腦上同時安裝Python2和Python3,因此如何讓兩個版

同時安裝Python2Python3如何相容切換使用比如pip使用

由於歷史原因,Python有兩個大的版本分支,Python2和Python3,又由於一些庫只支援某個版本分支,所以需要在電腦上同時安裝Python2和Python3,因此如何讓兩個版本的Python相容,如何讓指令碼在對應的Python版本上執行,這個是值得總結的。對於Ubu

python+pycharm配置環境同時安裝python2python3

主要內容,Windows10同時安裝python2和python3,並配置pycharm 開始搞python以後,零散時間就用來看看理論基礎知識,時間稍微長點,就去碼雲找了一個python專案 專案clone下來以後,執行報錯,少了一些包,然後就看少了什麼包,就網上一個一個找

同時安裝Python2Python3如何相容切換使用比如pip使用

對於Ubuntu 16.04 LTS版本來說,Python2(2.7.12)和Python3(3.5.2)默認同時安裝,預設的python版本是2.7.12。 用python2時,輸入:python2;用python3時,輸入:python3 對於

win10系統同時安裝python2python3

2.4 pen 管理 enc pack 顯示 sta port bsp 1、官網下載python2和python3版本 2、安裝python3,勾上Add Python3.5 to PATH,自定義選擇安裝目錄,安裝,驗證:WIN+R--->cmd,輸入python看

windows下同時安裝python2python3

htm 正常 post 麻煩 ima 分享圖片 pos 一位 mage 之前學習的時候使用2.7比較多。 想練習3.7的時候,兩個版本兼容的問題,苦惱了幾天。 查了一下資料,發現了一個很好的方法。記錄一下,也做一個分享。 本篇內容主要講一下,在同一臺電腦上如何同時安裝P

在同一臺電腦上同時安裝Python2Python3

出現 有時 支持 無需 截圖 install path 文件 str 親測可行!! 目前Python的兩個版本Python2和Python3同時存在,且這兩個版本同時在更新與維護。 到底是選擇Python2還是選擇Python3,取決於當前要使用的庫、框架支持哪個版本。

Win中同時安裝python2python3及SulimeText3的python IDE搭建

一、下載安裝Sublime Text3,初衷是不想忍受pycharm的開啟速度,想享受下飛的質感。Sublime Text3的安裝已經久遠,請自行google。 二、安裝python2.7與python3.6(或其它版本),下載地址https://www.python.org/   1、下載

同時安裝python2python3相容問題

1.環境變數。 分系統變數和使用者變數,使用者變數的意思是隻有當前使用者能用。我python3.6是新增在使用者變數的path裡了,2.7新增的系統變數的path。 2.python.exe改名。 分別改名為python2.exe和python3.exe。在cmd裡面,python2對應

如何在win10上同時安裝python2python3

哎,其實本人已經用慣了python2,聽說python3的語法有很多不一樣的地方,那我之前寫的演算法改起來豈不是日了狗了嗎?所以一直沒改用python3。但是谷歌的那個TensorFlow,在windows下只能支援python3,沒辦法,這時候我就決定在我的電腦裡同時裝python2和python

Windows同時安裝Python2Python3

Windows同時安裝Python2和Python3     最近仔細的又看一遍selenium(希望這也是最認真的一次,能從頭到尾都看完),遇到個問題,selenium3.0.2+Python2.7+Firefox50.1時,滑鼠事件ActionChains

Windows同時安裝Python2Python3如何相容工作

不論python2還是python3,python可執行檔案都叫python.exe,在cmd下輸入python得到的版本號取決於環境變數裡哪個版本的python路徑更靠前,因為windows是按照順

Windows 7下同時安裝python2python3

今天在windows7 已經安裝了Python3.7.0的情況下,又下載安裝了Python2.7.11,然而,在安裝pip2工具時,遇到種種問題,網路上的教程解決方案紛繁雜亂,實在是心累,現在開始解除安裝py2和py3,重新安裝py2和py3和編輯器PyCharm,安裝過程全

本地同時安裝python2python3pip報錯

引言:   安裝完成後,想測試一下兩個版本的pip是否都可以正常工作,結果python3的能正常工作,但是pip2 –version就會報錯,報錯資訊如下:    Traceback (most recent call last): File "/usr/local/bin/p

在jupyter notebook中同時安裝python2python3可以在jupyter中隨意切換

由於我之前使用的jupyter notebook是基於python2.7版本的,所以只要在此基礎上安裝基於python3.6的核心即可。 我的環境如下: windows 10,64位系統 已安裝基於python2.7版本的anaconda 已在an

Windows同時安裝python2python3+使用pip

如果仍然想使用傳統的python x-***.py 或者pip install ***** 請參考這篇博文: 下邊介紹官方方法,不需要修改任何設定,安裝完成後直接使用: 官方解法        Python社群:我們在安裝Python3(>=3.3)時,

如何在windows上同時安裝python2python3

1. 下載安裝python2.7 2. 把python.exe改為python2.exe 3. Python2.7配置環境變數 d:\Python2;d:\Python2\Scr

Mac下利用Brew同時安裝Python2Python3

Step 1 安裝Xcode Appstore下載並安裝Xcode 在terminal安裝Xcode command line tool xcode-select --install Step 2 安裝Brew Step 3 安裝Py

【Python】同時安裝python2python3pip命令該如何使用?

window 安裝 同時 如何使用 軟件 模塊 如果 bsp 如何 當python2和python3同時安裝windows上時,它們對應的pip都叫pip.exe,所以不能夠直接使用 pip install 命令來安裝軟件包。 而是要使用啟動器py.exe來指定pip的版本

centos7 同時安裝python2python3pip3以及各種包遇到的坑

PHP交流群:294088839 大Python交流群:652376983   第一個坑:pip3的安裝 不知道為什麼裝完python3之後,並沒有pip3這個命令,因此我需要重新安裝pip3,對於網上其他的直接安裝pip3教程,並沒有成功。所以我的選擇是,下載安裝包,自己