8

我正在使用以下命令使用 django 运行 ipython 笔记本服务器:

./manage.py shell_plus --notebook

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

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

ipython notebook --port=9999 --no-browser

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

IPYTHON_ARGUMENTS = [
    '--ext', 'django_extensions.management.notebook_extension',
    '--port=9999',
    '--no-browser,
]

这些参数是在服务器已经启动后加载的,并且不会更改我可以收集的笔记本服务器设置。

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

    ./manage.py shell_plus --notebook

?

先感谢您。

4

2 回答 2

24

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

NOTEBOOK_ARGUMENTS = [
    # exposes IP and port
    '--ip=0.0.0.0',
    '--port=8888',
    # disables the browser
    '--no-browser',
]
于 2016-05-23T19:54:29.207 回答
5

我遇到了同样的问题,我通过在与以下内容ipython_config.py相同的文件夹中创建一个名为的新文件来解决它:manage.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

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

    python manage.py shell_plus --notebook

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

于 2015-04-30T11:10:04.620 回答