Как я могу установить пакет Python для Google Colab из частного репозитория Pypi? - PullRequest
1 голос
/ 07 октября 2019

Моя компания разработала пакеты Python и разместила их в частном репозитории Pypi. Я хочу установить эти пакеты в записную книжку Google Colab.

Если бы они находились в общедоступном репозитории Pypi, это работало бы:

!pip3 install --index-url=https://pypi.spotify.net/spotify/production confidence

, однако, это вызывает эту ошибку:

Looking in indexes: https://pypi.spotify.net/spotify/production
Collecting confidence
  WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f0f9e601748>, 'Connection to pypi.spotify.net timed out. (connect timeout=15)')': /spotify/production/confidence/
  WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f0f9e601588>, 'Connection to pypi.spotify.net timed out. (connect timeout=15)')': /spotify/production/confidence/
  WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f0f9e6015f8>, 'Connection to pypi.spotify.net timed out. (connect timeout=15)')': /spotify/production/confidence/
  WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f0f9e601390>, 'Connection to pypi.spotify.net timed out. (connect timeout=15)')': /spotify/production/confidence/
  WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f0f9e6012e8>, 'Connection to pypi.spotify.net timed out. (connect timeout=15)')': /spotify/production/confidence/
  ERROR: Could not find a version that satisfies the requirement confidence (from versions: none)
ERROR: No matching distribution found for confidence

Я подозреваю, что это связано с тем, что Google Colab является размещенной записной книжкой. Это означает, что он подключается не к Pypi через мой рабочий wifi, а с сервера Google.

1 Ответ

1 голос
/ 07 октября 2019

Вам необходимо либо:

  • сделать хранилище пакетов доступным для публичного интернета (маловероятно, что вы действительно захотите это сделать)
  • подключить Colab Laboratory к локальной среде выполнения: https://research.google.com/colaboratory/local-runtimes.html
...