Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 始终从pypi服务器下载tar.gz_Python_Pip_Pypi - Fatal编程技术网

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

Python 始终从pypi服务器下载tar.gz,python,pip,pypi,Python,Pip,Pypi,我有本地pypi服务器,我从那里下载包 我负责指挥 pip install -d /srv/pypi/ cryptography==2.2.2 它在本地pypi服务器中安装了cryptography-2.2-cp34-abi3-manylinux1_x86_64.whl 当我尝试在非linux平台上使用pypi服务器下载包时,它失败了 然后我下载了cryptography-2.2.2.tar.gz并放入本地pypi,然后它就可以正常工作了 如何在pip install-d命令中始终为该软件包下

我有本地pypi服务器,我从那里下载包

我负责指挥

pip install -d /srv/pypi/ cryptography==2.2.2
它在本地pypi服务器中安装了
cryptography-2.2-cp34-abi3-manylinux1_x86_64.whl

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

然后我下载了
cryptography-2.2.2.tar.gz
并放入本地pypi,然后它就可以正常工作了

如何在
pip install-d
命令中始终为该软件包下载
tar.gz
。要将sdist用于加密,请执行以下操作:

pip install --no-binary cryptography cryptography 
要对所有内容使用sdist,请执行以下操作:

pip install --no-binary :all: cryptography

您是否尝试过
--无二进制文件
--无使用轮子
?如果我们必须安装二进制文件,那么有没有办法告诉他们为MAC、Linux和Win32安装?pip将根据.whl文件名中的平台标记自动执行此操作是的,但我的pypi服务器部署在Linux上,并且它仅为Linux安装
.whl
。有些用户使用windows和mac,使用我们本地的pypi服务器。索引托管在什么平台上并不重要。如果您为索引上的所有不同平台上载多个控制盘,pip将在安装时为客户端平台选择正确的下载控制盘。我同意,但当我执行
pip安装-d/srv/pypi cryptography
时,它将只安装
linux
控制盘,因为我运行该命令的位置是
linux
,但是我必须说,请下载
/srv/pypi