python venv模块和virtualenv工具的使用
发布于 2021-11-28 17:37
阅读 1122
virtualenv:Python虚拟环境管理工具。
venv:Python标准库内置的虚拟环境管理工具,Python 3.3加入,Python 3.5开始作为管理虚拟环境的推荐工具,用法类似virtualenv,唯一不同的是创建虚拟环境的方式。
Python 2.x时,创建虚拟环境需要安装第三方的virtualenv,但Python 3.3之后,标准库里内置了venv模块,可以用来创建虚拟环境。
如果你使用Python 3.3及以上版本,推荐使用标准库内置的venv 模块替代virtualenv。
如果你使用Python 2,就只能选择virtualenv,你需要额外安装它。pip install virtualenv
venv 的使用
-
新建项目目录
mkdir /demo cd /demo
-
创建虚拟环境
#安装新的虚拟环境并为虚拟环境相关文件定义 env 文件夹 python3 -m venv ./venv
-
激活虚拟环境
#激活后,我们应该看到终端将发生变化,并以(venv)开头 source ./venv/bin/activate
-
检查 venv 上的二进制文件
(venv) $ which pip /demo/venv/bin/pip (venv) $ which python3 /demo/venv/bin/python3
我们可以在虚拟环境中找到所有pip和python3。
- 安装 Python 模块
(venv) $ pip install numpy
非常简单,并且与我们在主机上安装模块相同。 现在我们有一个Python3虚拟环境来开发和测试我们的脚本。
- 安装有要求的 Python 模块.txt
(venv) $ pip freeze > requirements.txt
我们可以使用pip freeze来查找当前虚拟环境中安装的模块,这对于源代码管理非常有用,我们将项目发送给其他模块。
(venv) $ pip install -r requirements.txt
安装包含要求的模块依赖项.txt
- 完成工作后停用
(venv) $ deactivate