У меня установлен ноутбук Jupyter под псевдонимом pyenv jupyter. если я запускаю его из консоли (нет pyenv, активируйте jupyter, ноутбуки используют один и тот же порт):
$ export PATH=/home/mortenb/.pyenv/versions/jupyter/bin:$PATH
$ /home/mortenb/.pyenv/versions/jupyter/bin/jupyter-notebook \
--config=/etc/jupyter/jupyter_notebook_config.py
!python --version
Python 3.6.5
!jupyter --paths
config:
/home/mortenb/.jupyter
/home/mortenb/.pyenv/versions/3.6.5/envs/jupyter/etc/jupyter
/usr/local/etc/jupyter
/etc/jupyter
data:
/home/mortenb/.local/share/jupyter
/home/mortenb/.pyenv/versions/3.6.5/envs/jupyter/share/jupyter
/usr/local/share/jupyter
/usr/share/jupyter
runtime:
/run/user/1000/jupyter
С корректным ядром все нормально.
Но если я автоматизирую это с помощью сценария systemd, того же пользователя, того же исполняемого файла:
# cat /lib/systemd/system/jupyter_notebook.service
[Unit]
Description=jupyter notebook as a service
[Service]
PATH=/home/mortenb/.pyenv/versions/jupyter/bin:$PATH
Type=simple
User=mortenb
Group=mortenb
PIDFile=/var/run/jupyter_notebook.pid
ExecStart=/home/mortenb/.pyenv/versions/jupyter/bin/jupyter-notebook --config=/etc/jupyter/jupyter_notebook_config.py
[Install]
WantedBy=multi-user.target
Я получаю Python 2.7.12 (системный Python с Ubuntu 16.04)
!python --version
Python 2.7.12
!jupyter --paths
config:
/home/mortenb/.jupyter
/usr/etc/jupyter
/usr/local/etc/jupyter
/etc/jupyter
data:
/home/mortenb/.local/share/jupyter
/usr/local/share/jupyter
/usr/share/jupyter
runtime:
/home/mortenb/.local/share/jupyter/runtime
Jupyter-notebook имеет следующий shebang в обоих примерах:
#!/home/mortenb/.pyenv/versions/3.6.5/envs/jupyter/bin/python
Любая идея, почему запуск systemd отличается.
Спасибо