有帮助的话请点个赞吧~ |
虚拟环境的用处
简单说就是兼容不同版本的python,可以参考这篇文章的举例介绍。
virtualenv安装
在终端(命令行)执行下面的指令【windows和linux相同】
pip install virtualenv
//【pip安装慢可以使用国内的各种镜像,如阿里、豆瓣……】
// 使用豆瓣源:pip install -i https://pypi.douban.com/simple virtualenv
新建与进入虚拟环境
virtualenv tst
// 在当前目录下新建一个名为tst的虚拟环境
// 可在当前目录下找到名为tst的文件夹
pthon // 查看当前python版本
要创建特定python版本的虚拟环境可以用:
windows:
virtualenv -p *\python.exe tst
Linux:
virtualenv -p /*/python3 tst
// *为相应版本python的文件路径
Win进入与退出虚拟环境
cd tst/Scripts
activate.bat // 进入虚拟环境
deactivate.bat // 退出虚拟环境
// 进入tst下的Script文件夹运行相应.bat文件
Linux进入与退出虚拟环境
cd ./tst/bin
source activate // 进入虚拟环境
deactivate // 退出虚拟环境
// 进入tst下的bin文件夹操作
进入虚拟环境后,行首会出现类似(tst)的字样。
如,下图是在Ubuntu下创建名为Spider的python3.7虚拟环境环境:
可以看到虽然过程简单,但在win和linux下的命令不太相同,且需要记住具体目录,很是麻烦,所以可以引入包管理神器——virtualenvwrapper。
virtualenvwrapper
- 安装:
pip install virtualenvwrapper
linux可能出现错误:Error while finding module specification for 'virtualenvwrapper.hook_loader'
解决:
python -m pip install --user virtualenvwrapper --upgrade
- 配置:
在 Win 下新建环境在默认路径C:\\Users\Administrator\Envs\
下,可以通过新建环境变量WORKON_HOME来改变。
Linux 配置稍微复杂:
find / -name virtualenvwrapper.sh
// 首先定位.sh文件
vim ~/.bashrc
//进入.bashrc文件进行配置
//在文件末尾添加:
export WORK_HOME=$HOME/.virtualenvs
source /home/…/virtualenvwrapper.sh //填入刚才定位的home下的那个目录
:wq // 保存并退出
source ~/.bashrc
- 新建:
mkvirtualenv tst //创建一个新的名为tst的虚拟环境(make virtualenv)
// 创建好后会自动进入
mkvirtualenv --python=*\python.exe tst //新建指定版本的虚拟环境(*填入具体python安装目录)
- 进入退出:
workon // 列出所有虚拟环境`
workon tst // 进入虚拟环境tst
deactivate // 退出
scrapy安装与缺少包报错
pip install scrapy
win可能因为缺少lxml等包报错,可以在这个网站里找到相应版本的包下载,通过pip安装后再装scrapy。
欢迎指正与讨论! |