virtualenv环境下安装scrapy和twisted问题

1

error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: http://landinghub.visualstudio.com/visual-cpp-build-tools

解决方案:

一、非virtualenv环境

1、安装Microsoft Visual C++ 14.0 visual-cpp-build-tools
1.1 硬盘足够大,直接下载Visual Studio IDE,安装的时候勾选删 相关的SDK (包含 Microsoft visual C++ 2015 Redistributable的 )
√Windows 10 SDK(10.0.17763.0)
√Windows通用 CRT SDK
√适用于桌面的VC++20153v1400(140)工具集
√ Python语言支持
安装完成就可以了。
1.2安装缺的C++支持库
下载完成,安装对应版本。
##不保证一定能可以
2、pip install  xxx.whl直接安装whl包
打开cmd,cd到whl的文件夹
pip install xxx.whl
具体代码不贴了,网上一大堆,基本都是这个思路绕过这个问题

2
2
1
D:\Download>pip install Twisted-18.9.0-cp37-cp37m-win_amd64.whl
2
D:\Download>pip install Scrapy
只要Twisted能安装上,基本没有什么其他问题。

二、virtualenv环境

1、搞笑的解决方案——引入系统包和依赖
有些系统是系统包和依赖装Scrapy 和Twisted一点问题都没有,但是virtualenv环境装不上。所以网友就说了,引入系统包和依赖就好了。
好笑就好笑再这儿——我们为什么使用virtualenv呢——就是想用一个干净的包和环境,打包的时候明确清楚我们需要依赖什么包,引入系统包和依赖——如果引入系统包,干嘛费劲用virtualenv,直接用系统的解释器就好了,折腾virtualenv不费劲吗?
但是我还是摘录这个解决方案给大家。
pycharm-file-setting / pycharm-文件-设置
项目-project Interpreter-  Interpreter选项--添加-virtualenv environment--base interpreter(这儿需要选系统的python解释器/python安装目录的python.exe文件)--inherit global site-packages(引入全局包/引入全局依赖)
按图操作很简单。系统能装上Scrapy 和Twisted,虚拟环境引入全局包之后,虚拟环境就没有问题。系统装不上Scrapy 和Twisted,参考第一部分。
2、真实的在virtualenv安装Scrapy 和Twisted
打开项目解释器和依赖,首先升级pip和setuptools,一个一个的来。虽然会提示升级失败,但是重新进来之后就会看到已经升级完成。
关键的一步,点加号,安装pywin32 。
接着呢?失败了。
不是逗你玩,pywin32是不用装的。

下面继续,安装virtualenv

pip install virtualenv
比如你的项目在D:\py\env
cd到D:\py目录,cmd窗口输入(进入项目目录的上级,在项目目录建立虚拟环境)

12
12
1
d:
2
cd py
3
virtualenv env
4
#等待上面命令执行完毕
5
cd env
6
#进入项目目录
7
cd Scripts
8
activate.bat
9
#激活虚拟环境
10
#将下载的whl文件复制到D:\py\env文件夹下(可以任何地方,只要你能cd到相关目录)
11
cd ..
12
#退出Scripts目录

2
1
pip install Twisted-18.9.0-cp37-cp37m-win_amd64.whl
2
pip install Scrapy
完工。
打开pycharm 项目看一下,虚拟环境的scrapy安装好了。测试一下
完美。

 

 

版权声明:
作者:xinyu2ru
链接:https://www.rxx0.com/software/virtualenv-huan-jing-xia-an-zhuang-scrapy-he-twisted-wen-ti.html
来源:RUBLOG-分享我的生活
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
下一篇>>