今天搞了一阵子,按照官网的sudo pip install Scrapy,老是报一个这样的错:
Could not find a version that satisfies the requirement scrapy (from versions: )
(把这句话粘贴进来,希望大家能检索到),按照很多大神们的建议,比如这位神兽大大的博文,给了一些灵感,尤其是pip源的问题,按照神兽大大的方法(pip和xcode就不多说了):
在用户目录添加 .pip 文件夹,里面创建pip.conf文件,添加源:
[global]
index-url = http://pypi.mirrors.ustc.edu.cn/simple
当然也可以添加其他的源
然后按照上面图里面的黄色字体里显示的Warning,这个pip源由于是http的而不是https的,因此在安装过程中被ignore了,幸好黄色字体有提示怎么做,在后面加上 --trusted-host pypi.mirrors.ustc.edu.cn
再看黄色字体,还需要再sudo后面加上 -H,现在命令就变成了
sudo -H pip install Scrapy --trusted-host pypi.mirrors.ustc.edu.cn
运行命令,还是出错了,这次是一个叫做six的依赖包出问题了,具体的原因我不清楚,这里有人解释了,不多说了,直说解决办法
在命令后面加上:
--ignore-installed six
于是整个命令变成了sudo -H pip install Scrapy --trusted-host pypi.mirrors.ustc.edu.cn --ignore-installed six
这次终于ok了!
截个图庆祝一下