91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

多版本 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

沽源县| 南陵县| 新乐市| 周口市| 哈密市| 盐津县| 宁陕县| 南岸区| 东山县| 阿荣旗| 博客| 凤凰县| 万荣县| 酒泉市| 岳阳县| 天津市| 清远市| 鄯善县| 托克托县| 泸定县| 故城县| 枣阳市| 邵阳县| 碌曲县| 阿瓦提县| 连云港市| 原阳县| 清新县| 宁海县| 南康市| 桐庐县| 海城市| 正蓝旗| 波密县| 贺州市| 含山县| 微博| 芷江| 治县。| 襄汾县| 镇坪县|