Python3 venv 建立虛擬環境

2022-05-19 17:58:03 字數 2059 閱讀 5242

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...