當同時安裝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就這樣可以完美分開了
相關文章
- Linux安裝Python3後,如何使用pip命令LinuxPython
- Ubuntu下同時安裝了python2版本和python3版本如何使用pipUbuntuPython
- 使用VS Code時如何切換Python版本?VS Code中如何在Python3與Python2之間自由切換?Python
- Python開發:Python2和Python3的共存和切換使用Python
- 讓你的python程式同時相容python2和python3Python
- Mac安裝python2和python3,並配置MacPython
- 讓pip使用python3而不是python2Python
- pip安裝和使用入門指南
- pip無法正常使用解除安裝並重新安裝
- centos7 python2 安裝pipCentOSPython
- windows下 相容Python2和Python3WindowsPython
- brew 安裝python3:如何使用brew安裝Python3Python
- python3安裝和使用virtualenvPython
- 詳解python2 和 python3的區別Python
- Python2、3並存,Python3無法安裝requests模組Python
- statpack安裝使用詳解
- 使用Anaconda實現Python2和Python3共存及相互轉換Python
- ubuntu更換安裝源和pip映象源Ubuntu
- Ubuntu20安裝nodejs和npm並切換阿里源UbuntuNodeJSNPM阿里
- 使用Junit 5時,如何同時使用 junit4和 PowerMockMock
- Merge into使用詳解( 同時執行inserts和updates操作 )
- Python2 和 Python3 的區別及相容技巧Python
- Homestead 安裝其他PHP版本並切換版本PHP
- pycharm中安裝和使用sqlite過程詳解PyCharmSQLite
- pip安裝selenium超時解決方法
- CentOS 同時安裝多個版本的Python3CentOSPython
- 如何安裝和使用DockerDocker
- vue 獲取頁面詳情後 切換頁面時 如何監聽使用者是否修改過資訊Vue
- pip和conda下載包到本地並安裝
- 解決同時安裝搜狗輸入法和谷歌輸入法後fcitx無法使用谷歌
- Python 庫/模組的pip安裝和IPython的使用Python
- 詳解python包管理器pip安裝Python
- CentOS7 切換阿里映象源並安裝 dockerCentOS阿里Docker
- 日誌系統ELK使用詳解(四)--kibana安裝和使用
- 使用pip安裝selenium過程筆記筆記
- Python 包管理 pip 安裝使用清華源Python
- 安裝python並使用Python
- python 使用pip安裝使用國內映象加速下載安裝包的方法Python