如何使用 python 命令行标志启动 Jupyter Notebook?

How to launch Jupyter Notebook with python command line flags?

我想为特定的 Jupyter notebook 禁用哈希随机化。对于常规脚本,我通过 python -R 标志执行此操作。当 运行 jupter-notebook?

我怎样才能达到同样的效果

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

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

kernel.json 包含 argv 属性,本质上是对 运行 python.

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

正在编辑现有 kernel.json 文件

您可以通过 运行ning 找到您的 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