从rc.local开始的Jupyter笔记本没有拿起导出的环境变量?

时间:2016-09-16 04:13:39

标签: python ubuntu amazon-web-services environment-variables jupyter-notebook

我在AWS GPU实例上并使用rc.local启动Jupyter Notebook:

/etc/rc.local包含:

export PATH=/usr/local/cuda-7.5/bin:$PATH                                                                                          
export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64                                                                                                                                                            
sudo su ubuntu -c 'bash /home/ubuntu/OnStartJupyter.sh'                                                                            
exit 0

因此,当我的aws实例打开时,上面的命令应该执行。

/home/ubuntu/OnStartJupyter.sh包含:

#!/bin/bash                                                                                                                        
export PATH=/usr/local/cuda-7.5/bin:$PATH                                                                                          
export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64                                                                                   
nohup sudo ipython notebook --profile=nbserver &

然而,当我打开一个jupyter笔记本并查看我的环境变量时:

import os
os.environ

我没有看到我做过的出口。我只看到:

{'LANG': 'en_US.UTF-8', 'USERNAME': 'root', 'TERM': 'xterm-color', 'SHELL': '/bin/bash', 'JPY_PARENT_PID': '1383', 'SUDO_COMMAND': '/usr/local/bin/ipython notebook --profile=nbserver', 'PAGER': 'cat', 'SUDO_UID': '1000', 'SUDO_GID': '1000', 'CLICOLOR': '1', 'LOGNAME': 'root', 'USER': 'root', 'MAIL': '/var/mail/root', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'SUDO_USER': 'ubuntu', 'HOME': '/home/ubuntu', 'GIT_PAGER': 'cat'}

可以做什么来导出变量,以便Jupyter Notebook从rc.local中启动,可以访问那些导出的变量?

(这很重要,因为我有一个python库,tensorflow,这要求我有一些指定CUDA位置的环境变量)

0 个答案:

没有答案