在日常開發中,如果能靈活使用python虛擬環境(virtual environment),可以解決不少煩人的問題。使用python虛擬環境,可以讓你在同一臺電腦上使用不同版本的庫(library),並可以方便地切換。比如我們現在穩定執行的版本是django 2.x,如果我們想將其更新到django 3.x,則可以使用虛擬環境。我們可以在不同的虛擬環境裡面安裝不同版本的django,那樣就可以隨時切換到不同版本進行開發和測試。另外如果使用conda來建立虛擬環境,除了可以在不同環境裡面使用不同版本的庫以外,我們甚至可以在不同的環境裡面安裝不同的python版本。
本文重點介紹如何使用virtualenv/venv來建立python虛擬環境,關於conda的使用,可以參考怎麼用conda建立python虛擬環境。
virtualenv/venv是最常用的建立虛擬環境的命令,相比於conda,其所建立的虛擬環境可移植性更強,體量也小很多。最重要的是,你不需要安裝conda。
在python 2.7裡面建立虛擬環境要安裝virtualenv庫。但python 2.7已經不再更新,所以這裡不對其進行介紹。建議在開發中盡量不要再使用python 2.7,老的專案如果可以的話也盡量公升級到python 3。python 3有很多很好用的功能,比如f字串,支援typing等等。特別是typing已經成為新python專案的必選,非常重要,後續我也將有專門的文章來介紹python裡面的typing。
建立環境
在python 3中建立虛擬環境的命令是:
專案建立venv 用 pipenv 管理專案環境
pipenv的主要目的是為應用程式的使用者和開發人員提供一種簡單的方法來設定工作環境。pip install pipenv pip3 install i pipenv cd users xks envs mkdir sklearn env pipenv install 執行結束後在sklearn e...
Python 使用 venv 來建立虛擬環境
python文件有如下的介紹 python 在 3.5 版更改 現在推薦使用 venv 來建立虛擬環境 建立名為 venv 的虛擬環境 python3 m venv venv 啟用虛擬環境 source venv bin activate 退出虛擬環境 deactivate檢視當前目錄的檔案 tre...
Python3 venv 建立虛擬環境
python3.3以上的版本通過venv模組原生支援虛擬環境,可以代替python之前的virtualenv。該venv模組提供了建立輕量級 虛擬環境 提供與系統python的隔離支援。每乙個虛擬環境都有其自己的python二進位制 允許有不同的python版本創作環境 並且可以擁有自己獨立的一套p...