Virtualenv,Python虚拟环境,多版本共存

2018-05-05 小惟 22

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