我不需要这玩意儿。不,你需要!
当你的多个项目是基于不同python版本或不同版本的包开发时,这玩意儿特别有用。
virtualenv能够在一台机器上虚拟出多个python环境,并进行切换,让你的项目跑在指定的python环境中,再也不用把系统的python环境弄得乱七八糟,不可收拾了。
1 安装
virtualenv本质上是个python包, 使用pip安装:
pip install virtualenv
创建虚拟环境在venv中
virtualenv venv
默认虚拟环境中不包括系统的site-packages, 需要的话要加参数:
virtualenv --system-site-packages venv
指定virtualenv中的python版本(指定的版本必须存在)
virtualenv -p /usr/bin/python2.7 venv
2 使用
激活
进入虚拟环境目录,如venv
cd ~/your_project/venv
source ./bin/activate
此时pip,python都是调用的虚拟python环境
在python虚拟环境安装需要的包
pip install flask
批量安装所需包
获得当前python虚拟环境已安装的包信息,保存到文件,如requirements.txt
pip freeze > requirements.txt
照猫画虎添加自己需要的包到requirements.txt
pip install -r requirements.txt
3 退出
任何路径下执行
deactivate
4 删除
只需删除它的文件夹
rm -rf ~/your_project/venv
现在你已经学会了创建/使用/删除 python 虚拟环境。
想更上一层楼吗?
来看看这个,virtualenvwrapper是个管理python虚拟环境的工具,方便创建和切换python虚拟环境