win环境,如何通过pip离线安装Twisted?
发布于 作者:苏南大叔 来源:程序如此灵动~
书接上文,苏南大叔继续执行pip install scrapy,这次的报错是twisted编译失败。因为在观察这个非官方的python的包packages的时候,有看到twisted的字样。

所以,苏南大叔,决定继续利用pip安装twisted.whl。如果你也有类似的报错,那么本文的内容,一定对你有帮助。
报错截图
提示信息:Failed building wheel for Twisted。

下载twisted.whl
还是在这个非官方的地址上面,找找win环境下的py37的twisted安装包
苏南大叔这里选择Twisted?18.7.0?cp37?cp37m?win_amd64.whl。

利用pip和wheel安装twisted.whl
如果没有安装过wheel,那么请先安装wheel。
pip install wheel注意cd到Twisted?18.7.0?cp37?cp37m?win_amd64.whl所在目录,然后执行下面的语句命令即可。
pip install Twisted?18.7.0?cp37?cp37m?win_amd64.whl
一点小的源码修改
截至到发稿,这个18.7.0版的Twisted和python3.7其实是有些兼容性的问题的。比如在运行过程中,会有类似下面的报错。
File "d:\python\37\lib\site-packages\twisted\conch\manhole.py", line 154
def write(self, data, async=False):
^
SyntaxError: invalid syntax
File "d:\python\37\lib\site-packages\twisted\conch\manhole.py", line 240
def addOutput(self, data, async=False):
^
SyntaxError: invalid syntax
其实,解决方案也比较简单,那就是:
苏南大叔估计在py37之前,这个sync是可以做变量名的。但是py37开始,这个就升级为关键字了。就这么临时处理一下先,估计以后版本升级的话,这个bug会解决的。
相关链接
总结
手工离线安装完twisted,pip install scrapy得以继续。win环境下的,各种环境安装,总是很令人崩溃的。mac环境下,情况会相对容易的多。不过,遇到问题,就解决问题嘛。你懂的。
更多python相关文章,苏南大叔的链接如下:
好文章
//t.cn/RkHDapj
拿到cookie,你也进不了后台....
没那么容易xss进来的....