【问题标题】:How to launch Jupyter Notebook with python command line flags?如何使用 python 命令行标志启动 Jupyter Notebook?
【发布时间】:2020-03-04 04:50:15
【问题描述】:

我想为特定的 Jupyter 笔记本禁用哈希随机化。对于常规脚本,我通过python -R 标志执行此操作。运行jupter-notebook 时如何实现相同的效果?

当然,我可以通过设置PYTHONHASHSEED 环境变量来实现这个特定目标,但我想通过标志来实现,因为它更灵活。

【问题讨论】:

  • jupyter -notebook 中的命令行适用于运行服务器的 Python 会话,而不是处理笔记本代码的内核。

标签: python jupyter-notebook ipython jupyter command-line-arguments


【解决方案1】:

可以通过编辑kernel.json 文件或使用更改的kernel.json 文件注册新内核来完成。

kernel.json 包含 argv 属性,本质上是一个运行 python 的命令。

{
 "argv": [
  "python",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}

编辑现有的kernel.json 文件

你可以通过运行找到你的kernel.json

→ jupyter kernelspec list

Available kernels:
  python3           /home/user/.local/share/virtualenvs/jupyter/share/jupyter/kernels/python3

您可以根据自己的喜好对其进行编辑。

正在安装自定义内核

您可以使用之前解决方案中的命令来查找现有的kernel.json

然后安装新内核:

jupyter kernelspec install  /home/user/.local/share/virtualenvs/jupyter/share/jupyter/kernels/python3 --name=python3_custom --user

找到您的python3_custom 位置

jupyter kernelspec list

并在那里编辑kernel.json

Jupyterlab kernel docs

registering kernels in ipython/jupyter notebook - kernel.json

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-01
    • 2019-08-20
    • 1970-01-01
    • 2019-03-18
    • 2019-11-24
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    相关资源
    最近更新 更多