pip install производит «Не удалось найти версию, которая удовлетворяет требованию»

1

У меня есть пакет, который я загрузил в 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, поэтому я смущен, почему он будет работать без номера версии, но не с ним.

Может ли кто-нибудь объяснить, что я делаю неправильно, пожалуйста?

  • 0
    Выдает ли pip какие-либо другие ошибки, такие как невозможность достичь целевого сервера? Можете ли вы установить напрямую из requirements.txt или установить каждый из них по отдельности? Для тестирования на своей машине вы используете свежую среду без доступа к системным библиотекам Python?
  • 0
    попробуйте использовать pip -r install <package>
Теги:
pip
packaging
requirements.txt

1 ответ

2
Лучший ответ

Если вы используете --index-url pip больше не будет устанавливать из "правильного PyPI", а только из "test PyPI". Если вместо этого вы используете --extra-index-url, он будет устанавливать из обоих:

pip install --extra-index-url https://test.pypi.org/simple/ package_name_here

Ещё вопросы

Сообщество Overcoder
Наверх
Меню