У меня есть пакет, который я загрузил в test.pypi.
Я могу установить этот пакет в виртуальной среде на своей машине без каких-либо проблем, используя
pip install --index-url https://test.pypi.org/simple/ package_name_here
Существует список требований к пакету в файле "requirements.txt", который также включен в "install_requires" в config dict, который подается в setup.py.
Это отлично работает на моей машине. Когда я пытаюсь выполнить один и тот же процесс в чистой виртуальной среде на одной из локальных серверов моих групп, я получаю следующую ошибку:
Could not find a version that satisfies the requirement widgetsnbextension>=3.2.1 (from package_name_here) (from versions: )
No matching distribution found for widgetsnbextension>=3.2.1 (from package_name_here)
для многих требований в файле requirements.txt.
Однако, когда установка поручает, если я делаю:
pip install widgetsnbextension
pip находит и устанавливает widgetsnbextension-3.2.1 без каких-либо проблем.
Файл requirements.txt был создан с помощью pip freeze, поэтому я смущен, почему он будет работать без номера версии, но не с ним.
Может ли кто-нибудь объяснить, что я делаю неправильно, пожалуйста?
Если вы используете --index-url
pip
больше не будет устанавливать из "правильного PyPI", а только из "test PyPI". Если вместо этого вы используете --extra-index-url
, он будет устанавливать из обоих:
pip install --extra-index-url https://test.pypi.org/simple/ package_name_here
requirements.txt
или установить каждый из них по отдельности? Для тестирования на своей машине вы используете свежую среду без доступа к системным библиотекам Python?-r
install <package>