使用django-extensions运行笔记本时,设置ipython笔记本服务器参数的方法是什么?

DMf*_*fll 2 django django-extensions ipython-notebook

我使用以下命令来运行带有django的ipython笔记本服务器:

./manage.py shell_plus --notebook
Run Code Online (Sandbox Code Playgroud)

服务器按预期运行.但是,我想设置端口,而不是在启动服务器时启动浏览器.

如果我在没有django的情况下运行IPython笔记本服务器,我成功使用以下内容:

ipython notebook --port=9999 --no-browser
Run Code Online (Sandbox Code Playgroud)

我在这里查看了文档并尝试使用设置选项

IPYTHON_ARGUMENTS = [
    '--ext', 'django_extensions.management.notebook_extension',
    '--port=9999',
    '--no-browser,
]
Run Code Online (Sandbox Code Playgroud)

这些参数在服务器启动后加载,并且不会从我可以收集的内容中更改笔记本服务器设置.

使用django启动笔记本服务器时,如何设置笔记本服务器设置

    ./manage.py shell_plus --notebook
Run Code Online (Sandbox Code Playgroud)

先感谢您.

Die*_*ano 12

运行最新版本的IPython(4.2.0),我不得不将其添加到settings.py:

NOTEBOOK_ARGUMENTS = [
    # exposes IP and port
    '--ip=0.0.0.0',
    '--port=8888',
    # disables the browser
    '--no-browser',
]
Run Code Online (Sandbox Code Playgroud)


小智 5

我遇到了同样的问题,我通过ipython_config.pymanage.py与以下内容相同的文件夹中创建一个名为的新文件来解决它:

    c = get_config()

    # Notebook server config below
    # Kernel config
    c.IPKernelApp.pylab = 'inline'  # if you want plotting support always

    # Notebook config: ip address and port
    c.NotebookApp.ip = '0.0.0.0'
    c.NotebookApp.port = 8888

    # disables the browser
    c.NotebookApp.open_browser = False
Run Code Online (Sandbox Code Playgroud)

在此之后,我能够在所需的端口和 IP 地址上运行 ipython notebook 服务器,而无需启动浏览器,只需运行

    python manage.py shell_plus --notebook
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看有关此配置文件的更多信息:http : //ipython.org/ipython-doc/1/interactive/public_server.html

  • 我刚刚用 IPython 4.0.0 版尝试过这个。我的 Django 项目目录中的 ipython_config.py 文件被忽略了。服务器以默认值运行,即`http://localhost:8888/` 是url,而不是我在ipython_config.py 文件中指定的url,IPython 3.2.0 支持。 (3认同)