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


有帮助的话请点个赞吧~

虚拟环境的用处

简单说就是兼容不同版本的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。


欢迎指正与讨论!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值