为什么“ pip download -r”需要setup.py文件?

时间:2019-03-04 20:04:41

标签: python django pip

我正在设置私有PyPI服务器'pypis.example.com',用于存储Django网站所需的软件包。我正在使用pypiserver从该服务器提供软件包。到目前为止,pypiserver似乎工作正常。但是,虽然可以一次将一个包下载到服务器上,但是如果使用需求文件,则似乎无法下载它们。

例如,如果我在pypiserver上运行此命令,则可以下载单个软件包而不会出现错误:

pip download -d /var/www/pypis.example.com/packages Django==1.8.4

但是,如果我将所有40多个需求都放在需求文件中,并尝试使用以下命令一次加载所有需求:

pip download -r requirements.txt -d /var/www/pypis.example.com/packages/

我收到此错误:

Directory '/var/www/pypis.example.com/packages' is not installable.  Neither 'setup.py' nor 'pyproject.toml' found.

我的需求文件如下:

-i https://pypi.org/simple
django==1.8.4
django-rq==0.9.0
(more packages follow)

我的软件包目录/var/www/pypis.example.com/packages看起来像这样:

asn1crypto-0.24.0-py2-py3-none.any.whl
cffi-1.12.2-cp35-cp35m-manylinux1_x86_64.whl
(more wheels)

我使用以下命令启动服务器:

sudo /var/www/pypis.example.com/venv/bin/pypi-server -p 7001 /var/www/pypis.example.com/packages

为什么pip抱怨如果不需要安装软件包就需要setup.py文件来下载软件包?请注意,我是在登录软件包服务器时下载软件包的,而不是将其下载到我的开发机上,然后再将其上传到打包服务器。这似乎更容易。我是网络开发人员,而不是Python软件包开发人员,因此setup.py和pyproject.toml文件对我来说是新的。

0 个答案:

没有答案