Как установить пользовательский библиотека в блокнот GCP от Jupyter? - PullRequest
0 голосов
/ 23 марта 2020

Я занимаюсь разработкой библиотеки Python, и мне нужно сделать ее доступной в GCP Notebook.

Возможно ли это? Как?

Подробности:

  • Я использую Pipenv для управления зависимостями библиотеки. В настоящее время исходный код моей библиотеки существует в локальном и в частном репозитории git. Так что это не в PyPI.
  • Мой код имеет несколько файлов модулей во вложенных каталогах.
  • Зависимости моей библиотеки существуют в PyPI.
  • Используя Pipenv, зависимости описаны в Pipefile.

  • Это тип моего экземпляра Jupyter VM: https://cloud.google.com/deep-learning-vm

  • И это Вот некоторая интересная структура, которую я мог бы найти, используя S SH из консоли Google:

$ ls /opt/deeplearning/ 
bin  binaries  deps  jupyter  metadata  proxy-agent-config.json  restriction  src  workspace
  • Я планирую установить свою библиотеку (используя pip или что-то еще) для быть в состоянии импортировать его модули из записных книжек.
  • Мне нужно, чтобы при установке библиотеки были установлены все зависимости моей библиотеки.
  • Если индекс пакетов Python опубликован c, Я не хочу публиковать sh мою библиотеку в ней, являющуюся проприетарной.

Спасибо.

1 Ответ

1 голос
/ 24 марта 2020

Что я понял из вашего вопроса: вы пишете свой собственный модуль python, который зависит от множества сторонних пакетов python (может быть установлен с помощью pip).

В этой ситуации Я бы, вероятно, заморозил бы пип в реальной среде, где модуль загружает все отлично.

pip freeze > requirements.txt (это создаст файл require.txt со всеми зависимыми модулями / библиотеками)

Теперь, попав в блокнот jupyter, вы можете использовать следующую команду, чтобы сначала установить все требования:

(выполните следующее в ячейке кода блокнота)

# Install a pip package in the current Jupyter kernel
import sys
!{sys.executable} -m pip install -r requirements.txt
...