我的微信公众号:pyquant

virtualenv是python虚拟软件环境的管理工具,用于创建和删除虚拟环境

特性

  1. 隔离性,将python软件环境打包安装到单独的目录下,可以以项目或者脚本为单位单独创建虚拟环境,防止项目间模块版本混乱和冲突的问题。
  2. 易用性,通过一行命令即可创建虚拟环境,在虚拟环境之间切换也非常简单

安装virtualenv

1
pip install virtualenv

使用介绍

1
virtualenv --help

比较有用的几个参数:

  • -p PYTHON_EXE, –python=PYTHON_EXE,指定虚拟环境中的python版本
  • –system-site-packages, 创建的虚拟环境将使用连接的方式,添加系统默认python环境中的site-packages
  • –always-copy,使用copy的方式代替连接来添加系统默认python已安装模块

创建虚拟环境

1
2
3
mkdir myproject
cd myproject
virtualenv --p python3.6 venv

激活和退出虚拟环境

激活虚拟环境,系统激活之后,提示符前端有个(venv)的前缀,表示系统已经切换到venv虚拟环境目录下

1
source venv/bin/activate

在venv环境下,安装模块可以使用pip来进行

退出虚拟环境,退出后系统将自动选择系统默认的Python解释器,提示符前缀的(venv)也会消失

1
deactivate

删除虚拟环境

由于每个虚拟环境是独立部署的,所以直接将虚拟环境目录rm就可以完成清理

其他

virtualenvwrapper是virtualenv的扩展管理包,用于更方便管理虚拟环境,它可以做:

  • 将所有虚拟环境整合在一个目录下
  • 管理(新增,删除,复制)虚拟环境
  • 切换虚拟环境

另外,从python3.3之后,virtualenv已经作为python模块venv提供使用,具体信息可以参考一下网址:

https://docs.python.org/3/library/venv.html

参考