使用virtualenv管理虚拟环境

  1. sudo pip install virtualenv:安装virtualenv软件,安装它以后,才能创建虚拟环境。
  2. cd ~/Destop/xxx目录,然后执行virtualenv test 创建了一个新的虚拟环境,虚拟环境的名字是test
  3. 如果此时直接运行pip install flask 依然会安装到全局环境里。因为上一步只是创建了一个虚拟环境,但是并没有激活这个虚拟环境。
  4. 进入到 test 虚拟环境的目录,cd ~/Desktop/xxx/test/bin进入到虚拟环境的bin目录,运行source activate激活 test 虚拟环境。
  5. pip install flask 安装框架/插件,此时框架会被安装到test虚拟环境里,而不再是全局环境。
  6. 运行deactivate命令,可以退出当前虚拟环境,再重新进入到全局环境。

使用virtualenvwrapper管理虚拟环境

安装了virtualenv以后,已经可以管理虚拟环境了,但是管理起来不是那么的方便。我们可以再安装一个插件virtualenvwrapper来更加方便的管理虚拟环境。

  1. 运行sudo pip install virtualenvwrapper命令安装工具。
  2. 使用 sudo 安装virtualenvwrapper以后,会在 /usr/local/bin目录下,新建一个virtualenvwrapper.sh文件。
  3. 如果想要运行 mkvirtualenv test 命令来创建一个新的虚拟环境,必须要先手动执行 virtualenvwrapper.sh这个文件:srouce /usr/local/bin/virtualenvwrapper.sh.
  4. 每次都需要手动的执行virtualenvwrapper.sh文件,很麻烦,可以把执行这个文件的代码放在~/.bashrc文件里。
vim ~/.bashrc
""" 在.bashrc文件的最后面插入
source /usr/local/bin/virtualenvwrapper.sh
export WORKON_HOME=~/.envs
  1. 目标是让所有的虚拟环境都存放在同一个文件夹下。再在 ~/.bashrc 文件里添加 export WORKON_HOME=~/.envs就可以将所有的虚拟环境文件夹都保存到 ~/.envs文件夹里。
  2. 修改了~/.bashrc文件以后,如果想要让它立刻生效,需要再执行一下这个文件:source ~/.bashrc.
  3. 此时可以使用mkvirtualenv demo创建一个新的虚拟环境,这个虚拟环境的文件夹会被存放在~/.envs这个文件夹下,并且同时会自动激活 demo 虚拟环境。
  4. 退出虚拟环境:deactivate
  5. 想要再次激活虚拟环境,可以直接使用workon demo激活demo虚拟环境。
  6. 使用workon demo激活demo虚拟环境以后,再执行pip install flask此时会将flask安装到demo虚拟环境的/lib/python3.6/site-packages文件夹里。