РЕДАКТИРОВАНИЕ 27 августа 2016:Б/У bash -c
в исполнительной строке, сообщение об ошибке, которое уводят, но jupyter, не запускающийся. Это даже возможно на Ubuntu? походит на большое усилие реализовать простую функциональность.
РЕДАКТИРОВАНИЕ 16 августа 2016: Замененный ~ $HOME, но сообщение об ошибке сохраняется.
Я нахожусь на Ubuntu 16.04, и я пытаюсь создать сценарий на рабочем столе, который запустил бы jupyter ноутбук с определенного каталога, сказать ~/Notebook
.
Я знаю, как заставить его работать в терминале, просто работать jupyter notebook --notebook-dir=~/Notebook
, затем я на пути.
Но как сделать значок на рабочем столе и когда я дважды щелкаю по нему, он просто выполняет ту команду?
Должно быть что-то очевидное, которое я пропускаю здесь.
[Desktop Entry]
Version=1.0
Name=Jupyter
Comment=Jupyter Desktop Shortcut
Exec=jupyter notebook --notebook-dir=~/Notebook
Path=~/Notebook
Terminal=true
Type=Application
Icon=~/Downloads/7388996.png
это просто сообщило, что "Была ошибка при запуске приложения".
Куда я должен пойти отсюда?
Спасибо!
Я предложил бы, чтобы Вы использовали удар для Exec
ключ. Попробуйте bash -c "~/anaconda2/bin/jupyter notebook --notebook-dir=~/Notebook"
, или bash -i -c "jupyter notebook --notebook-dir=~/Notebook
, если Вы добавили полный путь к переменным окружения.
Не уверенный, почему Ваша запись не работала бы, но я предполагаю, что это могло бы быть перед "ноутбуком"?
BTW, я не использовал бы настольную запись для приложений как Ноутбук Jupyter, поскольку я считаю, что процесс ноутбука все еще должен быть уничтожен в терминале.
Я использовал:
Exec=/home/paul/anaconda3/bin/jupyter notebook --notebook-dir=~/Notebook
, Как предложено в комментарии PaulDong, но у меня были проблемы при попытке добавить путь к PYTHONPATH.
Теперь я использую следующее (на Ubuntu 16.04):
я создал jupyter_.sh
(в /home/usr/
) файл со следующим:
#!/bin/bash
# OPTIONAL - add to PYTHONPATH
export PYTHONPATH="${PYTHONPATH}:/path_to_add/
# start notebook at the desired folder
jupyter notebook --notebook-dir '/path_to_notebooks/'
И у меня есть файл Jupyter.desktop с:
[Desktop Entry]
Version=1
Name=Jupyter
Comment=Open jupyter at different dir
Exec=bash -c "~/jupyter_.sh"
Icon=/home/usr/anaconda3/lib/python3.5/site-packages/anaconda_navigator/static/images/jupyter-icon-1024x1024.png
Terminal=true
Type=Application
Попытайтесь писать простой сценарий оболочки (с Вашей командой), и сделайте ее исполняемым файлом (использующий 'chmod +x'), затем используйте это в исполнительном поле.
sudo apt install xterm
/usr/bin/xterm -geometry 200x20+0+0 -e jupyter notebook
См. xterm руководство для опций. Вышеупомянутая команда может использоваться в исполнительной строке в средстве запуска
В настоящее время работает с Ubuntu 19.10 и Anaconda 3.
Также не открывается окно терминала, что приятно.
cd /usr/share/applications
sudo nano Jupyter.desktop
При необходимости замените jake и путь.
[Desktop Entry]
Version=1.0
Type=Application
Name=jupyter-notebook
GenericName=Jupyter
Comment=Scientific Python Development Environment - Python3
Exec=bash -c 'export PATH="/home/jake/anaconda3/bin:$PATH" && /home/jake/anaconda3/bin/jupyter-notebook'
Categories=Development;Science;IDE;Qt;Education;
Icon=/home/jake/anaconda3/lib/python3.7/site-packages/anaconda_navigator/static/images/jupyter-icon-1024x1024.png
Terminal=false
StartupNotify=true
MimeType=text/x-python;
После этого вы сможете найти его в приложениях.