Создание настольной панели запуска для jupyter-notebook, но внутри виртуальной среды python

Как и многие другие разработчики, я всегда следую этой процедуре, когда хочу запустить записные книжки Jupyter, которые запускаются в моем хранилище (с виртуальной средой pipenv):

cd /path/to/your/repository
pipenv shell (or conda activate, or other virtualenvs)
jupyter-notebook

Но это боль в жопа. Я хотел бы иметь настольное приложение, которое делало это автоматически, и поэтому я следую этому руководству .

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

Но когда я хочу

source jupyterlauncher.sh

, терминал застревает сразу после активации среды! Это как если бы Ubuntu создал совершенно новый терминал после этой линии.

Кто-нибудь знает, как этого можно достичь? Заранее благодарю

0
задан 17 July 2019 в 11:39

2 ответа

Эти jupyter-notebook команда подключена к терминалу, необходимо отправить его в фон, просто добавить амперсанд & в конец строки, как это:

jupyter-notebook &

Помнят, что теперь необходимо выйти из сервера от веб-интерфейса.

0
ответ дан 24 October 2019 в 09:34

Это можно сделать, создав файл .desktop (например, jupyter.desktop). Содержимое файла может быть таким...

[Desktop Entry]
Version=1.0
Name=Jupyter Notebook
Exec=bash -c 'cd /path/to/repository;source /path/to/venv/bin/activate;jupyter-notebook'
Icon=utilities-terminal
Terminal=true 
Type=Application
Categories=Application;
"/path/to/reository" should be where you want to open the jupyter notebook
"source /path/to/venv/bin/activate" is the virtual environment activation command. Change this according to your virtual environment
0
ответ дан 21 January 2021 в 12:21

Другие вопросы по тегам:

Похожие вопросы: