如何在ipython3内核规范中使用环境变量(未设置,请使用)?

如何在ipython3内核规范中使用环境变量(未设置,请使用)?,ipython,ipython-notebook,Ipython,Ipython Notebook,我有一个ipython3 kernel.json,我想让它成为系统不可知的,所以它看起来像这样: { "argv": [ "$SPARK_HOME/bin/spark-submit", "--master", "$MASTER", .... 其中$SPARK_HOME/bin/SPARK submit指向初始化内核的shell脚本。但当我尝试在IPy笔记本中切换到它时,我出现以下错误,看起来spark submit没有找到: [I 18:56:03.

我有一个ipython3 kernel.json,我想让它成为系统不可知的,所以它看起来像这样:

{
    "argv": [
         "$SPARK_HOME/bin/spark-submit",
         "--master", "$MASTER",
....
其中$SPARK_HOME/bin/SPARK submit指向初始化内核的shell脚本。但当我尝试在IPy笔记本中切换到它时,我出现以下错误,看起来spark submit没有找到:

[I 18:56:03.110 NotebookApp] Kernel shutdown: 3c814610-56ce-4121-86f0-b1f9425fc8b7
[E 18:56:03.127 NotebookApp] Unhandled error in API request
    Traceback (most recent call last):
      File "/usr/local/lib/python2.7/dist-packages/IPython/html/base/handlers.py", line 365, in wrapper
        result = yield gen.maybe_future(method(self, *args, **kwargs))
      File "/usr/local/lib/python2.7/dist-packages/IPython/html/services/sessions/handlers.py", line 53, in post
        model = sm.create_session(path=path, kernel_name=kernel_name)
      File "/usr/local/lib/python2.7/dist-packages/IPython/html/services/sessions/sessionmanager.py", line 66, in create_session
        kernel_name=kernel_name)
      File "/usr/local/lib/python2.7/dist-packages/IPython/html/services/kernels/kernelmanager.py", line 84, in start_kernel
        kernel_name=kernel_name, **kwargs)
      File "/usr/local/lib/python2.7/dist-packages/IPython/kernel/multikernelmanager.py", line 112, in start_kernel
        km.start_kernel(**kwargs)
      File "/usr/local/lib/python2.7/dist-packages/IPython/kernel/manager.py", line 240, in start_kernel
        **kw)
      File "/usr/local/lib/python2.7/dist-packages/IPython/kernel/manager.py", line 189, in _launch_kernel
        return launch_kernel(kernel_cmd, **kw)
      File "/usr/local/lib/python2.7/dist-packages/IPython/kernel/launcher.py", line 213, in launch_kernel
        proc = Popen(cmd, **kwargs)
      File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
        errread, errwrite)
      File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
        raise child_exception
    OSError: [Errno 2] No such file or directory
[E 18:56:03.129 NotebookApp] {
      "Origin": "http://localhost:8888", 
      "Content-Length": "76", 
      "Accept-Language": "en-CA,en;q=0.8,zh-TW;q=0.6,zh;q=0.4,zh-CN;q=0.2", 
      "Accept-Encoding": "gzip, deflate", 
      "Connection": "keep-alive", 
      "Accept": "application/json, text/javascript, */*; q=0.01", 
      "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36", 
      "Host": "localhost:8888", 
      "X-Requested-With": "XMLHttpRequest", 
      "Referer": "http://localhost:8888/notebooks/Untitled0.ipynb", 
      "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
    }
[E 18:56:03.129 NotebookApp] 500 POST /api/sessions (127.0.0.1) 11.81ms referer=http://localhost:8888/notebooks/Untitled0.ipynb
kernel.json中不支持美元符号吗?如果这是真的,我该如何修复它


非常感谢您的帮助。

我有一个大致相同的问题,也正在尝试获取iPark设置;尽管我更喜欢在.json文件中设置环境变量。无论如何,希望一个评论能引起一些注意。。。