Как работать с чужим Jupyter Notebook и virtualenv? ⇐ Python
Как работать с чужим Jupyter Notebook и virtualenv?
Я новичок в Jupyter Notebooks и, должно быть, упускаю что-то совершенно очевидное для всех остальных, поэтому прошу прощения за глупый вопрос.
Мне дали блокнот Jupyter (на Python), который импортирует несколько сторонних модулей, которые, похоже, установлены в среде человека, который его создал, т. е. он начинается с ячейки с таким кодом:
р>
из xxx import yyy импортировать ззз Теперь мне нужно установить эти зависимости, и я наивно предполагал, что смогу сделать это внутри iPython Notebook в venv для этого проекта, а затем активировать этот venv и запустить с ним Notebook следующим образом:
python3 -m venv project_env исходный проект_env/bin/activate pip установить что-нибудь Но, конечно, это не работает, потому что мне придется запустить приведенное выше в ячейке как код BASH, который создаст подпроцесс и завершит работу, поэтому venv не будет доступен для следующей ячейки.
Я видел инструкции по установке и регистрации нового ядра на сервере для этого процесса, но мне это не кажется идеальным, поскольку я тоже хочу поделиться блокнотом с другими и надеялся, что блокнот будет содержать все данные необходимо его запустить, включая создание венва с правильными версиями библиотек, которые необходимо установить.
Мне кажется, что это такой простой вариант использования, неужели для этого нет решения? Что мне не хватает?
Спасибо за помощь!
Я новичок в Jupyter Notebooks и, должно быть, упускаю что-то совершенно очевидное для всех остальных, поэтому прошу прощения за глупый вопрос.
Мне дали блокнот Jupyter (на Python), который импортирует несколько сторонних модулей, которые, похоже, установлены в среде человека, который его создал, т. е. он начинается с ячейки с таким кодом:
р>
из xxx import yyy импортировать ззз Теперь мне нужно установить эти зависимости, и я наивно предполагал, что смогу сделать это внутри iPython Notebook в venv для этого проекта, а затем активировать этот venv и запустить с ним Notebook следующим образом:
python3 -m venv project_env исходный проект_env/bin/activate pip установить что-нибудь Но, конечно, это не работает, потому что мне придется запустить приведенное выше в ячейке как код BASH, который создаст подпроцесс и завершит работу, поэтому venv не будет доступен для следующей ячейки.
Я видел инструкции по установке и регистрации нового ядра на сервере для этого процесса, но мне это не кажется идеальным, поскольку я тоже хочу поделиться блокнотом с другими и надеялся, что блокнот будет содержать все данные необходимо его запустить, включая создание венва с правильными версиями библиотек, которые необходимо установить.
Мне кажется, что это такой простой вариант использования, неужели для этого нет решения? Что мне не хватает?
Спасибо за помощь!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение