Python 虚拟环境管理神器:virtualenvwrapper-win for windows
项目开发时,为了不污染全局环境,通常会使用虚拟环境隔离工具:
virtualenv
virtualenvwrapper 是将所有的虚拟环境放在同一个目录下,方便管理,在使用shell
配合小型开发工具就会非常方便。
下面以 win10 下安装虚拟环境包管理工具为例:
安装
1. 使用豆瓣源安装
用户为了快速方便,选择豆瓣源:
pip install -i https://pypi.douban.com/simple/ virtualenvwrapper
2. 查看当前电脑中所有的 Python 虚拟环境:
workon
在命令行执行 workon 时,提示:'workon' 不是内部或外部命令,也不是可运行的程序或批处理文件。
在查阅相关资料后发现,pip install virtualenvwrapper 是 Pythoh 2.7 的命令,
Python 3 下应该执行:
pip install -i https://pypi.douban.com/simple/ virtualenvwrapper-win
重新安装 virtualenvwrapper。
这样的报错,需要关闭当前电脑的代理,继续执行命令。
安装成功后,再执行 workon ,查看当前电脑中所有的 Python 虚拟环境:
我的电脑中还没有建立 Python 虚拟环境。
建立环境
1. 改变默认 Python 虚拟环境的位置
默认情况下,虚拟环境的保存位置是在 C 盘,但是我们可以使用 win 的环境变量改变这个保存位置。
计算机,右键,属性,高级系统设置:
在 系统变量 中,新增一个系统变量,名称定义为: WORKON_HOME ( 虚拟环境包的位置 ),变量值定义到一个新的位置,比如 D 盘:
一路 确定 回去。
每次修改环境变量后要重启 CMD 或 Shell 工具,否则不生效。
再次运行 workon,
这时,虚拟环境目录就已经指向 D:\Code\Scrapy_Envs 这里了。
2. 建立 Python 3 的虚拟环境,使用命令
mkvirtualenv evnName
新建一个 py3scrapy 的虚拟环境: mkvirtualenv py3scrapy
使用 workon 前后两次对比,可以看到最后一次已经可以查看到虚拟环境包下有新建的 py3scrapy 虚拟环境。
所有使用 mkvirtualenv 命令生成的虚拟环境,都会放在刚刚新建的 D 盘虚拟环境目录中:
3. 进入虚拟环境,使用命令
workon evnName
用 win10 自带的 shell 命令行工具,无法使用 workon 命令进入虚拟环境,待解。有知道原因的朋友可以留言解释一下吗,不胜感激。
4. 退出虚拟环境,使用命令
deactivate
5. 在虚拟环境中 安装 scrapy
pip install -i https://pypi.douban.com/simple/ Scrapy
报了个错,大致意思是需要升级 pip
特别说明 ,在 windows 的虚拟环境下安装 python 的各种包时,会遇到缺少这个缺少那个包,下面这个网站可以解决大部分的问题。
6. 检查 scrapy 有没有安装成功
进入到 py3scrapy 虚拟环境中,命令行中输入:scrapy,看到他的版本号,说明 scrapy 安装成功了
记录,在 win10 下安装 python 虚拟环境包管理工具的过程,如有不对,欢迎指正。