python venv模块和virtualenv工具的使用

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 的使用

  1. 新建项目目录

    mkdir /demo
    cd /demo
  2. 创建虚拟环境

    #安装新的虚拟环境并为虚拟环境相关文件定义 env 文件夹
    python3 -m venv ./venv
  3. 激活虚拟环境

    #激活后,我们应该看到终端将发生变化,并以(venv)开头
    source ./venv/bin/activate
  4. 检查 venv 上的二进制文件

    (venv) $ which pip
    /demo/venv/bin/pip
    (venv) $ which python3
    /demo/venv/bin/python3

我们可以在虚拟环境中找到所有pip和python3。

  1. 安装 Python 模块
    (venv) $ pip install numpy

非常简单,并且与我们在主机上安装模块相同。 现在我们有一个Python3虚拟环境来开发和测试我们的脚本。

  1. 安装有要求的 Python 模块.txt
    (venv) $ pip freeze > requirements.txt

我们可以使用pip freeze来查找当前虚拟环境中安装的模块,这对于源代码管理非常有用,我们将项目发送给其他模块。

(venv) $ pip install -r requirements.txt

安装包含要求的模块依赖项.txt

  1. 完成工作后停用
    (venv) $ deactivate

https://childofcode.com/python3-virtual-environment/

感谢阅读这篇文章,如果你喜欢,或者遇到了问题,可以关注我的公众号