Как установить собственную библиотеку в Jupyter notebook GCP?

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

Является ли это возможным? Как?

Детали:

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

  • Это тип моего экземпляра виртуальной машины Jupyter: https://cloud.google.com/deep-learning-vm

  • И вот интересная структура, которую я смог найти с помощью SSH из консоли Google:

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

Спасибо.

1 ответ

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

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

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

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

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

# Install a pip package in the current Jupyter kernel
import sys
!{sys.executable} -m pip install -r requirements.txt
Другие вопросы по тегам