Python虚拟环境安装配置与报错处理(virtualenv & virtualenvwrapper)附:scrapy安装与缺包解决

220 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 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。


欢迎指正与讨论!