在Windows上如何共存多版本Python

零下一度
發布: 2017-07-26 09:45:53
原創
1276 人瀏覽過

1、如果是windows,建議在安裝路徑下的pip分別改成pip2和pip3進行區分
2、如果是Linux, 也是同樣的辦法,將pip的軟連結刪除,增加pip2和pip3的軟體進行區分。 pip會自動安裝對應的包

目前國內網站經常會讓大家把其中一個python.exe改個名字(嗯,我也這樣講過,在此糾正一下),這樣區分開兩個可執行檔的名字,但是這樣做有一個重大的隱患,就是修改了名字的那個python對應的pip將無法使用。

官方的解法是什麼?


事實上這個問題幾年以前Python社群就給了官方解決方案,只不過國內一直沒有註意到罷了。


我們在安裝Python3(>=3.3)時,Python的安裝包實際上在系統中安裝了一個啟動器py.exe,預設放置在資料夾C:\Windows\下面。這個啟動器允許我們指定使用Python2還是Python3來運行程式碼(當然前提是你已經成功安裝了Python2和Python3)。


有關Python2和3的安裝,可以參考Python部落()- ->影音學堂-->《0基礎1小時,Python入門》的第一節。


如果你有一個Python檔叫hello.py,那麼你可以這樣用Python2運行它


py -2 hello .py


類似的,如果你想用Python3運行它,就這樣


##py -3 hello.py


##去掉參數-2/-3

每次執行都要加入參數-2/-3還是比較麻煩,所以py.exe這個啟動器允許你在程式碼中加入說明,表明這個檔案應該是由python2解釋運行,還是由python3解釋運行。說明的方法是在程式碼檔案的最開始加入一行


#!python2



##! python3

分別表示程式碼檔案使用Python2或Python3解釋運行。這樣,運行的時候你的指令就可以簡化為

py hello.py

使用pip


當Python2和Python3同時存在於windows上時,它們對應的pip都叫pip.exe,所以不能夠直接使用pip install 指令來安裝軟體包。而是要使用啟動器py.exe來指定pip的版本。指令如下:

py -2 -m pip install XXXX

-2 還是表示使用Python2,-m pip 表示執行pip 模組,也就是運行pip指令了。如果是為Python3安裝軟體,那麼指令類似的變成

py -3 -m pip install XXXX

#! python2 和# coding: utf-8 哪個寫在前面?


對於Python2使用者還有另一個困惑,Python2要在程式碼檔案頂部增加一行說明,才能夠在程式碼中使用中文。如果指明使用的Python版本也需要在文件頂部增加一行,那哪一行應該放在第一行呢?

#! python2 需要放在第一行,編碼說明可以放在第二行。所以檔案開頭應該類似於:
#! python2
# coding: utf-8
登入後複製

有了這些技巧,Python2和Python3就可以愉快地在一起玩了~

#Python標準:PEP 397 -- Python launcher for Windows
###

以上是在Windows上如何共存多版本Python的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板