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系列 · 统一管理虚拟环境的主要内容,如果未能解决你的问题,请参考以下文章
[python] virtualenv和virtualenvwrapper管理python虚拟环境
[python] virtualenv和virtualenvwrapper管理python虚拟环境
virtualenv系列 · 打通virtualenvwrapper和PyCharm/IntelliJ IDEA的虚拟环境