Из каких репозиториев устанавливаются pip-пакеты? - PullRequest
0 голосов
/ 25 апреля 2018

Мне нужно скачать пакет, используя pip.Я запустил pip install <package>, но получил следующую ошибку:

[user@server ~]$ pip install sistr_cmd
Collecting sistr_cmd
  Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.
VerifiedHTTPSConnection object at 0x7f518ee0cd90>: Failed to establish a new connection: [Errno 101] Network is unreachable',)': /simple/sistr-cmd/
  Retrying (Retry(total=3, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.
VerifiedHTTPSConnection object at 0x7f518ee0c290>: Failed to establish a new connection: [Errno 101] Network is unreachable',)': /simple/sistr-cmd/
  Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.
VerifiedHTTPSConnection object at 0x7f518ee0c510>: Failed to establish a new connection: [Errno 101] Network is unreachable',)': /simple/sistr-cmd/
  Retrying (Retry(total=1, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.
VerifiedHTTPSConnection object at 0x7f518ee0cf10>: Failed to establish a new connection: [Errno 101] Network is unreachable',)': /simple/sistr-cmd/
  Retrying (Retry(total=0, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.
VerifiedHTTPSConnection object at 0x7f518ee0c190>: Failed to establish a new connection: [Errno 101] Network is unreachable',)': /simple/sistr-cmd/

  Could not find a version that satisfies the requirement sistr_cmd (from versions: )
No matching distribution found for sistr_cmd

Я убедился, что источником проблемы является сеть, блокирующая большинство сайтов, потому что я работаю за прокси-сервером (требуется организацией).Чтобы разрешить эти загрузки, мне нужно скомпилировать список URL источника загрузок и отправить его администраторам сети для разблокировки.

Согласно документации pip (цитируется и кратко объясняется в статье Википедии о pip)) «Многие пакеты можно найти в исходном коде пакетов и их зависимостях по умолчанию - Python Package Index (PyPI)», поэтому я перешел на страницу PyPI для Biopython и нашел репозиторий github и необходимые зависимости для пакета.также ссылки для скачивания на странице PyPI, и я хочу быть уверенным, что все источники для загрузки разрешены. Так же как и установка pip из исходного источника пакета (репозиторий github или где находится оригинальный пакет), пакеты перечислены встраница PyPI в разделе загрузок или она выполняет поиск по обоим направлениям?

Заранее спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

По данным пользователя abarnert :

"Если вы запустите pip с флагом --verbose, он покажет вам все ссылки, которые он рассматривает. Вообще говоря, сначала он перейдет на https://pypi.org/simple/{PACKAGE}. На этой странице будут ссылки на загрузки для колес и источник для все версии, которые сопровождающий загрузил, и он будет искать колесо соответствующей версии, пробуя ссылки по порядку. Обычно в качестве источника не указывается репозиторий github.
Если вы хотите установить все из github (или любого другого места), которое вам известно, самое простое, что вы можете сделать - это вручную дать репо в pip, а не только имена пакетов. В идеале, установите все, что вам нужно, на компьютер, который не защищен брандмауэром из большей части Интернета, создайте файл require.txt (как объяснено здесь ), а затем скопируйте этот файл требований на свой брандмауэр. и попробуйте установить его. "

Запуск pip install с флагом --verbose показывает подробные сведения о том, откуда извлекается пакет, а также о сетевом подключении и трассировке.

0 голосов
/ 25 апреля 2018

Появляется сетевое соединение, позже вы можете попробовать ниже:

pip install sistr-cmd См. Разницу между - и _ для получения дополнительной информации проверьте здесь

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