虚拟环境笔记:

为什么需要虚拟环境:

直接通过pip install xx的方式进行安装的,这样安装会将那个包安装到你的系统级的Python环境中。但是这样有一个问题,就是如果你现在用Django1.10.x写了个网站,然后你的领导跟你说,之前有一个旧项目是用Django 0.9开发的,让你来维护,但是Django 1.10不再兼容Django 0.9的一些语法了。这时候就会碰到一个问题,我如何在我的电脑中同时拥有Django 1.10和Django 0.9两套环境呢?这时候我们就可以通过虚拟环境来解决这个问题。

安装虚拟环境:

  1. 安装到Python2的环境中:pip install virtualenv
  2. 安装到Python3的环境中:pip3 install virtualenv
  3. 具体安装到哪个环境中,会影响以后使用virtualenv创建虚拟环境的默认Python解释器。换句话说,如果你安装在Python2中,那么以后用virtualenv创建的虚拟环境是使用Python2来作为Python解释器,Python3同理。

创建虚拟环境:

  1. 创建的命令:virtualenv [虚拟环境的名字]
  2. 路径:在哪个路径下创建的虚拟环境,那么这个虚拟环境就在哪个目录下。

进入到某个虚拟环境:

通过cmd,进入到虚拟环境的文件夹中,然后再进入到Scripts文件加中,再执行activate命令,这样就可以进入到这个虚拟环境了。如果命令行的左边出现了虚拟环境的名字,说明是已经进入到这个虚拟环境中了。

退出虚拟环境:

无论你是在哪个虚拟环境中,只要执行deactivate命令,那么就可以退出当前虚拟环境。

如何用具体的虚拟环境执行代码:

  1. 在终端:首先要激活你想要的虚拟环境,然后再进入到项目所在的目录,然后直接通过python 文件名.py就可以了。
  2. 使用Pycharm:点击左上角文件->设置->Project Interpreter,再修改虚拟环境。

如何更改virtualenv创建虚拟环境的Python解释器:

  1. 更改环境变量:哪个版本的Scripts路径在前面,就使用哪个版本。
  2. 通过-p参数指定:virtualenv -p C:\Python36\python.exe [虚拟环境的名字]

virtualenvwrapper介绍:

virtualenvwrapper这个软件包可以让我们管理虚拟环境变得更加简单。不用再跑到某个目录下通过virtualenv来创建虚拟环境,并且激活的时候也要跑到具体的目录下去激活。

安装virtualenvwrapper:

  1. 安装在*nix系统下:pip install virtualenvwrapper
  2. 安装在windows系统下:pip install virtualenvwrapper-win

创建虚拟环境:

mkvirtualenv [虚拟环境名字]
默认的虚拟环境目录:C:\Users\windows用户名\Envs

如果更改虚拟环境默认的路径:

我的电脑->右键->属性->高级系统设置->环境变量->系统变量中添加一个参数WORKON_HOME,将这个参数的值设置为你需要的路径。

激活虚拟环境:

workon [虚拟环境的名字]

退出虚拟环境:

deactivate

创建虚拟环境的时候指定Python解释器:

在使用mkvirtualenv的时候,可以指定--python的参数来指定具体的python路径:
mkvirtualenv --python==C:\Python36\python.exe hy_env

其他命令:

  1. 删除某个虚拟环境:rmvirtualenv my_env
  2. 列出所有的虚拟环境:lsvirtualenv
  3. 进入到虚拟环境指定的解释器目录:cdvirtualenv