是時候配置一個Python3的開發環境了
Python 2 還有一年多的時間(如下圖)就將不維護了,對於我來說,工作之餘主要使用 Python 2,後續一段時間打算學習 Python 3 的編程,將寫過的代碼轉換為 Python,這一篇主要從安裝、環境配置、包安裝、編輯器的角度談談如何在 Python 3下開發,正所謂磨刀不誤砍柴工,這一系列學習對於過渡到 Python 3 非常重要。
Linux 環境
Python 2 和 Python 3 是能夠並存的,可以採用多種方式安裝。
拋開工作,我主要在 Ubuntu 下編寫 Python 代碼,採用 Apt 方式安裝軟體非常方便,比如:
安裝完成後,可以並行運行兩個版本的 Python,命令運行如下:
在開發代碼的時候,必然要安裝一些包和庫,pip 作為流行的 Python 安裝包工具,在兩個 Python 版本下使用會不會有衝突?不會有衝突,因為 pip 程序名稱都不同。
Python 2 使用 pip:
安裝的包都在 sys.path 目錄(/usr/local/lib/python2.7/dist-packages)。
在 Ptyhon 3 中,pip3 默認是安裝的,運行:
安裝的包都在 sys.path 目錄(/usr/local/lib/python3.7/site-packages)。
在開發的時候,有的時候我們想在沙箱中進行開發,避免不同版本軟體依賴的問題,必然會用到 virtualenv,在兩個 Python 版本下會衝突嗎?經過測試,pip3 安裝的 virtualenv 能夠兼容 Python 2。
首先卸載舊 virtualenv,然後安裝新 virtualenv:
創建不同版本的虛擬環境:
然後在虛擬環境下運行:
Windows 環境
在 Windows 下安裝更簡單,pip3、virtualenv 都是在命令行下運行,和在 Linux 環境運行並無兩樣。
首先去官網下載最新版本 python 即可,如圖:
安裝完成後,也會配置環境變數,不過是在用戶環境變數配置的,Python 2 還是優先順序最高,如圖:
安裝完成後,在命令行中運行:
Sublime
我個人喜歡在 Windows Sublime 下開發代碼,按 ctrl+b 運行代碼的時候,默認使用的是 Python2 解析器,那麼如何支持用 Python 3 運行呢?
打開 tools 工具菜單,配置一個新的 Build System,如下圖:
輸入以下代碼並保存為 python3.sublime-build 文件:
然後手動選擇 tool->Build System->python3,後續再運行 ctrl+b 的時候,就會使用 Python3.7 解析代碼了。
最後,不管是 Linxu 還是 Windows,很多軟體都會用到 Python,默認使用的 Python 版本依賴於環境變數,統一變更為 Python 3.7 顯得有點激進,可以在遇到問題的時候,手動修改為 Python 3.7 解析器。如果你強行要設置 Python3.7 為默認解析器,在 Linux 中運行:
※有哪些程序員的梗
※Python框架:Django寫圖書管理系統
TAG:Python |