使用virtualenv和virtualenvwrapper创建独立的Python运行环境

开篇介绍:

之前的文章中介绍了如何在Windows子系统下安装和使用Python,今天就来说一下如何使用virtualenv和virtualenvwrapper来搭建Python独立的运行环境,可以针对特定的项目来使用一套虚拟环境。

关于virtualenv的官方文档virtualenvwrapper的官方文档 有它们的详细说明,可以读读。

搭建过程:

1.首先,由于之前我们安装的系统时创建的是普通用户,在安装virtualenv时可能提示没有权限,因此下面的命令就是解决这个问题的。
sudo -i
这里会让你输入你之前创建的普通用户的密码,输入后你可以看到你已经切换到了root。

1

2.输入下面的命令开始安装virtualenv:

pip install virtualenv

安装成功后会显示成这样:

2

3.退出root身份:

exit

4.创建一个my_project_folder目录并且进入创建的目录,启动虚拟环境:

mkdir my_project_folder
cd my_project_folder
virtualenv venv

3

5.开始使用虚拟环境:

使虚拟环境生效,并且在命令提示符前面有(venv)显示
source venv/bin/activate

4

6.到此为止我们就已经创建好了一个Python的虚拟环境且位于my_project_folder目录。接下来我们安装virtualenvwrapper来让我们的工作流更完善,开始之前我们首先退出虚拟环境。

deactive

7.安装virtualenvwrapper:

1
2
3
4
5
sudo -i
cd /home/rabbit/my_project_folder/ #这里的rabbit换成你自己的用户名
pip install virtualenvwrapper
export WORKON_HOME=/home/rabbit/Envs
source /usr/local/bin/virtualenvwrapper.sh

5

6

8.使用virtualenvwrapper来创建virtualenv:

1
2
3
mkvirtualenv venv
workon venv
deactivate

7

9.下面演示一下如何改变虚拟环境的目录,例如:从venv到venvv:

1
2
3
4
5
rm -d -r venv/
pip install virtualenvwrapper
export WORKON_HOME=/home/rabbit/Envs/
source /usr/local/bin/virtualenvwrapper.sh
mkvirtualenv venvv

8

10.让虚拟环境在重新打开终端时也不用输入繁琐的命令就生效:

编辑.bashrc文件:

vim /home/rabbit/.bashrc

添加如下两行到文件最后:

1
2
export WORKON_HOME=/home/rabbit/Envs
source /usr/local/bin/virtualenvwrapper.sh

9

使改动生效:

source /home/rabbit/.bashrc

你可以关闭终端,然后重新打开并运行workon venvv或者lsvirtualenv 测试是否生效

10

11.尝试在虚拟环境下安装软件,例如:requests:

1
2
pip install requests
pip list

希望你在Windows下的子系统Ubuntu下使用Python构建愉快,有任何使用上的问题和对本文的建议与错误之处,请留言。

生活不止眼前的苟且,还有那片海