我的微信公众号:pyquant
virtualenv是python虚拟软件环境的管理工具,用于创建和删除虚拟环境
特性
- 隔离性,将python软件环境打包安装到单独的目录下,可以以项目或者脚本为单位单独创建虚拟环境,防止项目间模块版本混乱和冲突的问题。
- 易用性,通过一行命令即可创建虚拟环境,在虚拟环境之间切换也非常简单
安装virtualenv
pip install virtualenv
使用介绍
virtualenv --help
比较有用的几个参数:
- -p PYTHON_EXE, --python=PYTHON_EXE,指定虚拟环境中的python版本
- –system-site-packages, 创建的虚拟环境将使用连接的方式,添加系统默认python环境中的site-packages
- –always-copy,使用copy的方式代替连接来添加系统默认python已安装模块
创建虚拟环境
mkdir myproject
cd myproject
virtualenv --p python3.6 venv
激活和退出虚拟环境
激活虚拟环境,系统激活之后,提示符前端有个(venv)的前缀,表示系统已经切换到venv虚拟环境目录下
source venv/bin/activate
在venv环境下,安装模块可以使用pip来进行
退出虚拟环境,退出后系统将自动选择系统默认的Python解释器,提示符前缀的(venv)也会消失
deactivate
删除虚拟环境
由于每个虚拟环境是独立部署的,所以直接将虚拟环境目录rm就可以完成清理
其他
virtualenvwrapper是virtualenv的扩展管理包,用于更方便管理虚拟环境,它可以做:
- 将所有虚拟环境整合在一个目录下
- 管理(新增,删除,复制)虚拟环境
- 切换虚拟环境
另外,从python3.3之后,virtualenv已经作为python模块venv提供使用,具体信息可以参考一下网址:
参考
- https://virtualenv.pypa.io/en/latest/
- https://virtualenvwrapper.readthedocs.io/en/latest/
- https://segmentfault.com/a/1190000012030061
- https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000