我想为特定的Jupyter笔记本禁用哈希随机化。对于常规脚本,我通过python -R
标志执行此操作。在运行jupter-notebook
时如何实现同一目标?
我当然可以通过设置PYTHONHASHSEED
环境变量来实现此特定目标,但是我想通过标志来实现,因为它更灵活。
我想为特定的Jupyter笔记本禁用哈希随机化。对于常规脚本,我通过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
文件您可以通过运行以下命令找到您的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
使用{p>查找您的python3_custom
位置
jupyter kernelspec list
并在那里编辑kernel.json
registering kernels in ipython/jupyter notebook - kernel.json