版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Hay54/article/details/82344098
Virtualenv可以为Python提供独立的运行环境,在一定程度上可解决解决依赖、版本以及间接权限等问题。
virtualenv
virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:
1. 在没有权限的情况下安装新套件
2. 不同应用可以使用不同的套件版本
3. 套件升级不影响其他应用
安装
sudo apt-get install python-virtualenv
使用方法
virtualenv [虚拟环境名称]
如,创建ENV的虚拟环境
virtualenv ENV
默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 --no-site-packages
建立虚拟环境
virtualenv --no-site-packages [虚拟环境名称]
启动虚拟环境
cd ENV
source ./bin/activate
注意此时命令行会多一个(ENV),ENV为虚拟环境名称,接下来所有模块都只会安装到该目录中去。
退出虚拟环境
deactivate
简化命令
但是每次都在终端输入 source ./bin/activate
非常的麻烦,命令行太长,可以使用alias的命令来为一段命令语句设置别名。
在.bashrc
里输入:
alias env='source ~/ENV/bin/activate'
然后保存,在终端输入source .bashrc
。
然后就可以直接输入 env进入虚拟环境,而不需要如入一长串的命令行了。