亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

多版本 Python 在使用中的靈活切換

發布時間:2020-07-25 12:39:54 來源:網絡 閱讀:623 作者:sylan215 欄目:編程語言

今天我們來說說在 windows 系統上如果有多版本的 python 并存時,如何優雅的進行靈活切換。

雖然 Python3 已經出來很久了,雖然 Python2 即將成為歷史了,但是因為歷史原因,依然有很多公司的老項目繼續在使用著 Python2 版本(切換成本太高),所以大多數開發者機器上 Python2 和 Python3 都是并存的,本文主要說明這種情況下如何便捷的在 Python2 和 Python3 之間進行切換。

先說明下,本次我們不介紹 virtualenv,也不介紹 pipenv,因為這兩個都是為了大型的 Python 工程做準備的,之后會單獨文字進行說明。

本次是不借助外部工具,來實現快捷切換。其實也可以說是利用系統環境變量的邏輯來實現目的。

本次環境以 Windows 為例:

系統: Windows 7 x64
Python 版本:Python 3.4 和 Python 2.7

安裝

首先安裝好 Python3.4 和 Python2.7,安裝包可以在這個地方進行下載:點擊跳轉。

設置環境變量

然后分別把對應版本的安裝路徑加入到系統環境變量中去:
多版本 Python 在使用中的靈活切換

新起一個 cmd 窗口驗證下添加后的效果:

C:\Users>path
PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32
\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Python34;C:\Python27;

這時候我們直接在 cmd 輸入 python,已經可以被識別了,但是識別的總是路徑在環境變量中排前面的那個版本的 Python,比如目前從上圖看 Python3.4 是排前面的,實際驗證下看看:

C:\Users>python
Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
重命名主程序

然后我們分別把兩個版本的 Python 主程序 exe 改下名,3.4 版本的改名為 python34.exe,2.7 版本的改名為 python27.exe:
多版本 Python 在使用中的靈活切換

再分別運行 python34 和 python27 試試:

C:\Users>python34
Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

C:\Users>python27
Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30) [MSC v.1500 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

從上圖可以看出,我們已經可以實現分別運行指定版本的效果了,如果執行腳本的話直接 python34 test.py 或者 python27 test.py 就行了。

但是每次執行腳本都加前綴是不是很累,如果有一個版本是我們常用的話,也可以通過修改文件后綴關聯程序來實現默認關聯,再需要特殊版本的時候再加上前綴就行,不過保險起見,還是一直帶著吧。

補充說明

補充說明下,其實網上也有網友提供了其他兩種方法:

使用 Python 自帶的 py -2py -3 命令;
另一種和我上面說的類似,但是只重命名了其中一個版本的執行文件名;

如果機器只安裝了兩個版本的 Python,這幾個方法確實是都可以解決的,但是因為我需要部分腳本支持 Windows XP (Python3.5 以后就不支持 XP 了),所以安裝了 Python2.7、Python3.4 和 Python3.6 共三個版本的 Python,這樣的話就只能把全部主程序文件都重命名了,而且這樣解決的問題更徹底,一勞永逸。

再補充說明下,如果要針對不同版本的 Python 調用 pip,命令后如下(請把 requests 換成自己需要的包名):

python27 -m pip install requests
python34 -m pip install requests
python36 -m pip install requests

這樣安裝的依賴庫就是在各個版本之間相互獨立的。

好了,趕緊動手試試吧。當然,如果您有更好的建議,歡迎留言討論。

本文原創發布于公眾號「sylan215」,十年測試老兵的原創干貨,關注我,漲姿勢!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

买车| 腾冲县| 通渭县| 东乡县| 水富县| 昂仁县| 吉木乃县| 建昌县| 平山县| 积石山| 广饶县| 通山县| 富裕县| 泸水县| 尤溪县| 连南| 南乐县| 马龙县| 辽阳县| 大姚县| 清流县| 内乡县| 柞水县| 宁安市| 政和县| 河源市| 册亨县| 井陉县| 兰坪| 碌曲县| 共和县| 安西县| 崇义县| 偃师市| 潜山县| 乾安县| 古浪县| 鄯善县| 枣庄市| 河间市| 获嘉县|