Почему для "pip download -r" требуется файл setup.py? - PullRequest
0 голосов
/ 04 марта 2019

Я настраиваю частный сервер 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 являются новыми для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...