我使用ipzope(buildout)中的iypthon有一段时间了,它可以正常工作。在
现在我试着用ipython的笔记本,但我无法正确设置。在
当我创建一个新的笔记本时,它用一个ImportError
停止IPython的内核(见下文)。
我猜IPython.html.notebook.start()
中创建的线程打开webbrowser
,而没有从调用进程传递{
我的解决方法是将ipzope
中的路径添加到PYTHONPATH
。在
当我添加所有路径时,ipython的笔记本就完美地工作了,我可以调试和操作Plone。在
如果我只在ipython
、pyzmq
、Jinja
、tornado
添加到PYTHONPATH
ipython的笔记本可以工作,但它不能访问ipzope
变量(app
,utils
等)
问题:有什么提示可以在不使用^{
我从ipzope
开始使用ipython的笔记本
sys.argv[1:1] = "notebook --ip=192.168.45.135 --profile=zope".split()
重要的是:
^{pr2}$
我引用
Min RK
IPython developer:我的解决方案
因此,将路径传递到notebook的唯一方法是通过
PYTHONPATH
。在我现在的解决方法是在脚本中设置
os.environ['PYTHONPATH'] = ':'.join(sys.path)
。这样,您就不需要弄乱系统的PYTHONPATH(如果有的话),并确保将所有必要的路径传递给内核。在os.environ
作为Popen
的env
参数传递给launch_kernel
(.../ipython-1.2.1-py2.7.egg/IPython/kernel/launcher.py
)中的子进程。在如果您需要使用ipython的笔记本并希望buildout生成脚本,请将以下内容添加到您的构建中(例如在
.../Plone-4.3.2/zeocluster/develop.cfg
中)相关问题 更多 >
编程相关推荐