virtualenv 是创建独立Python环境的工具。
我们在同时开发多个应用的时候,老项目使用的是python2,新项目要求使用python3,或者有的项目使用python2.5,有的使用python2.6,那么如何让每个项目都在一个“隔离”的环境运行呢?
virtualenv
( https://virtualenv.pypa.io/en/stable/ ), 可以解决你的问题。
安装
使用pip安装virtualenv
pip install virtualenv
使用
1、创建并进入项目目录
mkdir my_project && cd ./my_project
2、创建该项目的python“隔离”环境。
[root@localhost my_project]# virtualenv -p /usr/bin/python3 --no-site-packages venv
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr/local/python3'
New python executable in /webser/www/python/my_project/venv/bin/python3
Also creating executable in /webser/www/python/my_project/venv/bin/python
Installing setuptools, pip, wheel...done.
执行成功后,将在该目录创建venv
目录(可以自行指定名称),该目录用于存放当前“隔离”环境的python可执行文件,以及相关依赖包文件。
参数说明:
-p /usr/bin/python3
,指定python版本,假设您已经安装python3,并且/usr/bin/python3存在。
--no-site-packages
参数,不复制python已经安装的包目录。
更多参数:https://virtualenv.pypa.io/en/stable/reference/#options
3、进入“隔离环境”
[root@localhost my_project]# source ./venv/bin/activate
(venv) [root@localhost my_project]#
注意这里的命令提示符变了,其中(venv) 为当前环境名称。
所有开发运行,都可以在这个“隔离”环境中进行啦。
pip
安装所有的包,也将只会在这个环境中。
4、退出“隔离环境”
deactivate
这样回到系统默认的环境了。
5、删除
只需要删除“隔离”环境的目录就可以了
rm -rf ./venv
最后
没有最后