使用virtualenv管理虚拟环境
-
sudo pip install virtualenv
:安装virtualenv软件,安装它以后,才能创建虚拟环境。 -
cd ~/Destop/xxx
目录,然后执行virtualenv test
创建了一个新的虚拟环境,虚拟环境的名字是test - 如果此时直接运行
pip install flask
依然会安装到全局环境里。因为上一步只是创建了一个虚拟环境,但是并没有激活这个虚拟环境。 - 进入到
test
虚拟环境的目录,cd ~/Desktop/xxx/test/bin
进入到虚拟环境的bin目录,运行source activate
激活 test 虚拟环境。 -
pip install flask
安装框架/插件,此时框架会被安装到test虚拟环境里,而不再是全局环境。 - 运行
deactivate
命令,可以退出当前虚拟环境,再重新进入到全局环境。
使用virtualenvwrapper管理虚拟环境
安装了virtualenv以后,已经可以管理虚拟环境了,但是管理起来不是那么的方便。我们可以再安装一个插件virtualenvwrapper来更加方便的管理虚拟环境。
- 运行
sudo pip install virtualenvwrapper
命令安装工具。 - 使用 sudo 安装virtualenvwrapper以后,会在
/usr/local/bin
目录下,新建一个virtualenvwrapper.sh
文件。 - 如果想要运行
mkvirtualenv test
命令来创建一个新的虚拟环境,必须要先手动执行virtualenvwrapper.sh
这个文件:srouce /usr/local/bin/virtualenvwrapper.sh
. - 每次都需要手动的执行virtualenvwrapper.sh文件,很麻烦,可以把执行这个文件的代码放在
~/.bashrc
文件里。
vim ~/.bashrc
""" 在.bashrc文件的最后面插入
source /usr/local/bin/virtualenvwrapper.sh
export WORKON_HOME=~/.envs
- 目标是让所有的虚拟环境都存放在同一个文件夹下。再在 ~/.bashrc 文件里添加
export WORKON_HOME=~/.envs
就可以将所有的虚拟环境文件夹都保存到~/.envs
文件夹里。 - 修改了~/.bashrc文件以后,如果想要让它立刻生效,需要再执行一下这个文件:
source ~/.bashrc
. - 此时可以使用
mkvirtualenv demo
创建一个新的虚拟环境,这个虚拟环境的文件夹会被存放在~/.envs
这个文件夹下,并且同时会自动激活 demo 虚拟环境。 - 退出虚拟环境:deactivate
- 想要再次激活虚拟环境,可以直接使用
workon demo
激活demo虚拟环境。 - 使用
workon demo
激活demo虚拟环境以后,再执行pip install flask
此时会将flask安装到demo虚拟环境的/lib/python3.6/site-packages
文件夹里。