一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情。
有帮助的话请点个赞吧~ |
虚拟环境的用处
简单说就是兼容不同版本的python,可以参考这篇文章的举例介绍。
virtualenv安装
在终端(命令行)执行下面的指令【windows和linux相同】
pip install virtualenv 【pip安装慢可以使用国内的各种镜像,如阿里、豆瓣……】
例如使用豆瓣源be like: pip install -i pypi.douban.com/simple virtualenv
新建与进入虚拟环境(这里不重要,后面用wrapper比较快乐)
在当前目录下新建一个名为tst的虚拟环境
virtualenv tst 【此时可以在当前文件夹下找到相应的文件夹】
要创建特定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 配置稍微复杂: 首先定位.sh文件
find / -name virtualenvwrapper.sh 打开.bashrc文件进行配置 sudo gedit ~/.bashrc 在文件末尾添加: export WORK_HOME=$HOME/.virtualenvs
source /home/…/virtualenvwrapper.sh //...填入刚才find定位的home下的那个目录 保存退出后刷新bash: source ~/.bashrc
- 新建虚拟环境: 创建一个新的名为tst的虚拟环境(相当于刚才的make virtualenv)
mkvirtualenv tst 创建好后会自动进入 新建指定版本的虚拟环境 mkvirtualenv --python=python3.7 tst 或 mkvirtualenv -p python3.7 tst
- 进入退出:
workon // 列出所有虚拟环境
workon tst // 进入虚拟环境tst
cdvirtualenv tst // 进入虚拟环境tst所在目录
deactivate // 退出
-删除虚拟环境(要退出才能删哦)
rmvirtualenv tst
scrapy安装与缺少包报错
直接pip安装
pip install scrapy
win可能因为缺少lxml等包报错,可以在这个网站里找到相应版本的包下载,通过pip安装后再装scrapy。
欢迎指正与讨论! |