让PIP源使用国内镜像,提升下载速度和安装成功率

对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。

国内源:

新版ubuntu要求使用https源,要注意。

临时使用:

可以在使用pip的时候加参数 -i https://pypi.tuna.tsinghua.edu.cn/simple 例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库。

永久修改,一劳永逸:

Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹) 内容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com

windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini。内容同上。

pip安装失败 - 依赖Microsoft C++

pip安装scrapy失败:twisted安装失败 error: Microsoft Visual C++ 14.0 is required.. 解决方法

在使用pip install scrapy命令安装scrapy框架时,Twisted出现安装错误。如下:

building 'twisted.test.raiser' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

解决:

1、查找安装过程中Twisted的版本,在命令窗上找到Collecting Twisted>=13.1.0 (from scrapy)..Downloading..这两行,如下: Collecting Twisted>=13.1.0 (from scrapy) Downloading https://files.pythonhosted.org/packages/12/2a/e9e4fb2e6b2f7a75577e0614926819a472934b0b85f205ba5d5d2add54d0/Twisted-18.4.0.tar.bz2 (3.0MB)

记住Twisted的版本号,我的是18.4.0。

2、进入https://www.lfd.uci.edu/~gohlke/pythonlibs/,下载对应的whl文件。如下图,cp后面是python版本,amd64代表64位,没找到18.4.0,可以找一个python和window版本匹配的最接近版本,点击下载。

Twisted, an event-driven networking engine.
Twisted‑18.7.0‑cp27‑cp27m‑win32.whl
Twisted‑18.7.0‑cp27‑cp27m‑win_amd64.whl
Twisted‑18.7.0‑cp34‑cp34m‑win32.whl
Twisted‑18.7.0‑cp34‑cp34m‑win_amd64.whl
Twisted‑18.7.0‑cp35‑cp35m‑win32.whl
Twisted‑18.7.0‑cp35‑cp35m‑win_amd64.whl
Twisted‑18.7.0‑cp36‑cp36m‑win32.whl
Twisted‑18.7.0‑cp36‑cp36m‑win_amd64.whl
Twisted‑18.7.0‑cp37‑cp37m‑win32.whl
Twisted‑18.7.0‑cp37‑cp37m‑win_amd64.whl

3、使用 pip install 下载文件的完整路径名,进行安装。比如我的是 pip install C:\Users\jc\Desktop\Twisted-18.4.0-cp36-cp36m-win_amd64.whl

4、Twisted安装成功后,接着输入命令pip install scrapy安装,发现成功。

总结:类似的错误也可以尝试这样解决。

如果安装 Microsoft VC++ 14.0,需要安装 VS2015,但是我的电脑Window没升级(补丁),无法安装

Twisted-18.7.0-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform.

pip安装报错:is not a supported wheel on this platform

可能的原因 1:安装的不是对应python版本的库,下载的库名中cp35代表python3.5,其它同理。

可能的原因 2:这个是我遇到的情况(下载的是对应版本的库,然后仍然提示不支持当前平台)

我下载到的Twisted库文件名:

Twisted-17.5.0-cp35-cp35m-win_amd64.whl

使用pip安装(在命令行中):

pip install Twisted-17.5.0-cp35-cp35m-win_amd64.whl

报错:* is not a supported wheel on this platform,通过在stackoverflow上的一个帖子成功解决问题。

方法:在shell中输入import pip; print(pip.pep425tags.get_supported())可以获取到pip支持的文件名还有版本,我这里如下:

>>import pip; print(pip.pep425tags.get_supported())
[('cp35', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp35', 'none', '
any'), ('cp3', 'none', 'any'), ('cp34', 'none', 'any'), ('cp33', 'none', 'any'),
 ('cp32', 'none', 'any'), ('cp31', 'none', 'any'), ('cp30', 'none', 'any'), ('py
35', 'none', 'any'), ('py3', 'none', 'any'), ('py34', 'none', 'any'), ('py33', '
none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none'
, 'any')]

通过这里可以发现上面下载的文件名格式是不支持的,修改为:Twisted-17.5.0-cp35-none-win_amd64.whl即可成功安装。 其它的库也同理可以成功安装,不过也请注意库的依赖。

上面的命令在win32和win64上有差别

AMD64

import pip._internal
print(pip._internal.pep425tags.get_supported())

WIN32

import pip
print(pip.pep425tags.get_supported())

pip3 Fatal error in launcher: Unable to create process using '"'

pip3版本不是最新,

python3 -m pip install --upgrade pip