virtualenv系列 · 统一管理虚拟环境

Posted bluishglc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了virtualenv系列 · 统一管理虚拟环境相关的知识,希望对你有一定的参考价值。

文章目录


virtualenv已经可以支持正常的Python项目开发了,在工程目录下创建伴随项目的虚拟环境子目录也挑不出毛病。大概是有不少开发者认为virtualenv的一些工作可以进一步封装和简化,他们倾向于用一种集中式的思维和视角来管理虚拟环境,于是就有了在virtualenv基础上又包装了一层的虚拟环境统一管理工具:virtualenvwrapper

virtualenvwrapper可以看作是virtualenv的一个扩展,主要设计目标是方便集中管理虚拟环境,它要virtualenv之上提供了如下附加功能:

  • 将所有虚拟环境统一存储(默认位置是~/.virtualenvs
  • 可统一管理虚拟环境,包括新增,删除,复制等
  • 更加便捷地切换虚拟环境

virtualenvwrapper命令行的官方适用文档:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html ,接下来我们介绍一下virtualenvwrapper的使用。 (注:本文操作环境是Windows系统!)

1. 安装

pip install virtualenvwrapper-win

注意,本文是在Windows系统下安装,所以使用的是virtualenvwrapper-win,如果是Linux系统,应该使用pip install virtualenvwrapper

安装完毕后可以使用:

virtualenvwrapper --help

来验证安装是否成功。

2. 创建虚拟环境

mkvirtualenv <virtual_env_name>

命令成功执行后,会在用户Home目录下创建Envs文件夹,然后在该文件夹下创建以虚拟环境名命名的子文件夹,虚拟环境的文件都会安装在该文件夹下。与virtualenv类似,如果想基于非默认Python环境构建虚拟环境,可使用-p参数,例如下面这样:

mkvirtualenv -p "C:\\Lib\\Python\\Python 3.8.6\\python.exe" my-virtual-env

3. 列出虚拟环境

环境创建完成后,可以使用:

workon

查看当前系统创建的所有虚拟环境。lsvirtualenv命令也可以。

4. 激活虚拟环境

workon <virtual_env_name>

这里可以体现出virtualenvwrapper的一点优势,即:我们不需要定位到虚拟环境目录下去执行Scripts\\activate就可以激活虚拟环境了,这样显然更方便一些。

5. 退出虚拟环境

deactivate

6. 删除虚拟环境

rmvirtualenv <virtual_env_name>

关联阅读

virtualenv系列 (1) · 导致Python多版本依赖困境的根源
virtualenv系列 (2) · 系统环境与虚拟环境
virtualenv系列 (3) · 创建虚拟环境
virtualenv系列 (4) · 统一管理虚拟环境

以上是关于virtualenv系列 · 统一管理虚拟环境的主要内容,如果未能解决你的问题,请参考以下文章

virtualenv系列 · 创建虚拟环境

virtualenv系列 · 系统环境与虚拟环境

[python] virtualenv和virtualenvwrapper管理python虚拟环境

[python] virtualenv和virtualenvwrapper管理python虚拟环境

virtualenv系列 · 打通virtualenvwrapper和PyCharm/IntelliJ IDEA的虚拟环境

使用 virtualenv/venv 和 pip 管理虚拟环境