为什么使用虚拟环境?
虚拟环境是Python解释器的一个私有副本,在这个环境你可以安装私有包,而且不会影响系统中安装的全局Python解释器。
- 虚拟环境非常有用,可以在系统的Python解释器中避免包的混乱和版本的冲突。
- 为每个程序代码地创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保持全局解释器的干净整洁,使其只作为创建虚拟环境的源。
- 使用虚拟环境不需要管理员权限。
创建虚拟环境
创建虚拟环境有以下两种方案,我更推荐使用第二种,但是这个包不可缺少。
一. 使用virtualenv包
这个包使用不够方便,作为了解贴在此处。
(1)安装
你要确保你现在的Python环境中有这个包
没有可以使用pip安装它:
pip install virtualenv
在直接使用pip下载包时,可能会出现超时等情况,可以使用国内镜像提高下载速度,例如豆瓣源
pip install -i https://pypi.douban.com/simple virtualenv
(2)创建虚拟环境
安装好之后就可以使用它创建虚拟环境了
virtualenv [-p python环境路径] <虚拟环境名(自定义)>
可指定python虚拟环境的版本,加上 -p 以及要指定的python版本路径,没有此项则为默认的python环境。
如上图所示已经创建了一个名为env_scrapy的虚拟环境,注意这个命令会在当前目录进行创建。
(3)进入虚拟环境
在虚拟环境所在的目录下的Scripts文件夹中打开命令行工具,执行activate.bat脚本文件即可进入该虚拟环境。
二. 使用virtualenvwrapper-win包
推荐使用该包,你会在下文中发现它的便利性。注意virtualenvwrapper-win依赖于virtualenv,所以在使用之前确保你的环境中有virtualenv。
同样,没有该包可以使用pip安装。
(1)输入workon查看是否可用
安装之后,在命令行工具中输入workon
可以看到我已经有了几个虚拟环境,在没有创建虚拟环境时会提示找不到文件,这就说明已经可以正常使用了。
(2)创建虚拟环境
mkvirtualenv <虚拟环境名>
默认会存放在C:\Users\Administrator\Envs路径下
我们可以修改存放路径:
打开系统环境变量,添加WORKON_HOME为指定路径即可,如下图所示
这样在创建虚拟环境就会存放到该路径下。
Linux下配置虚拟环境:
创建虚拟环境管理目录(这个在路径根据自己的需要进行定义)
mkdir HOME/用户目录/virtualenvs
打开.bashrc,一般在home/用户目录下,(可以使用locate bashrc查找)
sudo vim HOME/用户目录/.bashrc
在.bashrc的末尾增加下面内容
export WORKON_HOME=$HOME/.virtualenvs # 所有虚拟环境存储的目录 source /usr/local/bin/virtualenvwrapper.sh
启用配置文件
source ~/.bashrc
(3)进入虚拟环境
进入虚拟环境可以先使用workon命令查看已有的虚拟环境在使用 workon 虚拟环境名称进入指定虚拟环境:
workon <虚拟环境名称>
(4)退出虚拟环境
退出虚拟环境使用deactivate命令
其实在不使用虚拟环境时直接退出命令行工具即可。