繁体   English   中英

IPython Notebook内核在zc.buildout设置中死亡

[英]IPython notebook kernel dies within a zc.buildout setup

我使用zc.buildout构建我的python应用程序环境。 我想运行IPython Notebook并使用我的自定义软件包进行进一步的测试和开发。

[buildout]
extends = buildout.cfg

parts += 
    ipython_part

[versions]
ipython = 0.13.2
pyzmq = 13.0.2


[ipython_part]
#http://ipython.org/ipython-doc/stable/install/install.html#dependencies-for-the-ipython-html-notebook
#https://github.com/bearstech/ipython_notebook/blob/master/buildout.cfg
recipe = zc.recipe.egg
dependent-scripts = true
eggs = 
       ipython[zmq,notebook,test]
       ${myapplication:eggs}

启动笔记本可以正常工作,但是一旦我创建了一个新笔记本,内核就会死掉。

[NotebookApp] Kernel started: c7c64caf-c966-4863-b37d-11cf11901882
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named IPython.zmq.ipkernel

在virtualenv内部运行IPython就像是一种魅力。 我的问题与构建设置有关。 我知道这个答案 有用。

关于buildout和IPython Notebook的广泛使用,这必须是常见的情况。 是否有任何扩展配方可以立即使用?

根据笔记本启动中的此答案 ,将分叉一个进程,并释放构建所准备的sys.path。 同样的解决方案也应适用于您的情况。

编辑 :我决定在我的“开发”配方中添加一个初始化关键字:

[development]
recipe = zc.recipe.egg
eggs = ipython[all]
# ugly work-around needed for ipython nootbook
initialization =
    import sys, os
    os.environ['PYTHONPATH'] = ':'.join(sys.path)

干净得多,而且大多数情况下都能正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM