【发布时间】:2018-10-18 22:18:32
【问题描述】:
我在 pyenv 别名 jupyter 下安装了 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 启动不同。 谢谢
【问题讨论】:
标签: python jupyter-notebook systemd