始终从 pypi 服务器下载 tar.gz

Always download tar.gz from pypi server

我有本地 pypi 服务器,我从 https://pypi.org/simple/

下载软件包

我运行命令

pip install -d /srv/pypi/ cryptography==2.2.2

并且它在我的本地 pypi 服务器上安装了 cryptography-2.2.2-cp34-abi3-manylinux1_x86_64.whl

当我尝试使用 pypi 服务器在非 linux 平台上下载包时,它失败了。

然后我下载了cryptography-2.2.2.tar.gz,在本地安装了pypi,就可以正常运行了。

如何在 pip install -d 命令中说总是下载 tar.gz 那个包?

指定--no-binary标志。使用 sdist 进行加密:

pip install --no-binary cryptography cryptography 

要对所有内容使用 sdist:

pip install --no-binary :all: cryptography