python3.3以上的版本通過venv模組原生支援虛擬環境,可以代替python之前的virtualenv。
該venv模組提供了建立輕量級「虛擬環境」,提供與系統python的隔離支援。每乙個虛擬環境都有其自己的python二進位制(允許有不同的python版本創作環境),
並且可以擁有自己獨立的一套python包。
需要注意的是,在python3.3中使用"venv"命令建立的環境不包含"pip",你需要進行手動安裝。在python3.4中改進了這乙個缺陷。
在當前目錄建立虛擬環境:
$ python -m venv .
下面是"venv"的詳細使用引數:
usage: venv [-h] [--system-site-packages] [--symlinks] [--clear][--upgrade] [--without-pip] env_dir [env_dir ...]
creates virtual python environments
in one or
more target directories.
positional arguments:
env_dir a directory to create the environment in.
optional arguments:
-h, --help show this help message and
exit
--system-site-packages give access to the global site-packages dir to the
virtual environment.
--symlinks try to use symlinks rather than copies, when symlinks
are
not the default for
the platform.
--copies try to use copies rather than symlinks, even when
symlinks are the default
forthe platform.
--clear delete the environment directory if
it already exists.
if not specified and the directory exists, an error is
raised.
--upgrade upgrade the environment directory to use this version
of python, assuming python has been upgraded
in-place.
--without-pip skips installing or upgrading pip in
the virtual
environment (pip
is
在posix標準平台下:
$ source /bin/activate
在windows cmd下:
c:> /scripts/activate.bat
在windows powershell下:
ps c:> /scripts/activate.ps1
啟用虛擬環境後,在命令行會提示當前虛擬環境的名稱,就表示啟用成功了。
在當前虛擬環境中安裝numpy:
$ pip install numpy
當前安裝的numpy包與系統中的不會衝突,下面進行測試:
$ python>>> import
numpy
>>> print(numpy)
如果輸出了numpy的包路徑就表示一切正常。
Python3虛擬環境 venv
python3.3以上的版本通過venv模組原生支援虛擬環境,可以代替之前的virtualenv。該venv模組提供了建立輕量級 虛擬環境 提供與系統python的隔離支援。每乙個虛擬環境都有其自己的python二進位制 允許有不同的python版本創作環境 並且可以擁有自己獨立的一套python包...
Python 使用 venv 來建立虛擬環境
python文件有如下的介紹 python 在 3.5 版更改 現在推薦使用 venv 來建立虛擬環境 建立名為 venv 的虛擬環境 python3 m venv venv 啟用虛擬環境 source venv bin activate 退出虛擬環境 deactivate檢視當前目錄的檔案 tre...
怎麼用venv建立Python虛擬環境?
在日常開發中,如果能靈活使用python虛擬環境 virtual environment 可以解決不少煩人的問題。使用python虛擬環境,可以讓你在同一臺電腦上使用不同版本的庫 library 並可以方便地切換。比如我們現在穩定執行的版本是django 2.x,如果我們想將其更新到django 3...