有没有办法为 Jupyter Notebook 会话设置 PYTHONHASHSEED?

GoC*_*rry 3 python environment-variables jupyter-notebook

我想禁用Python散列函数随机化。根据此线程(无法通过模块查看或修改 PYTHONHASHSEED 的值),通过os.environ['PYTHONHASHSEED']在运行时设置来设置 PYTHONHASHSEED不起作用。运行 Jupyter Notebook 时如何将 PYTHONHASHSEED 设置为固定值?

小智 5

您可以尝试修改kernel.json并添加行"env": {"PYTHONHASHSEED":"0"}。该文件位于您的 python 文件夹或虚拟环境中:

[venv|python-folder]/share/jupyter/kernels/python3/kernel.json
Run Code Online (Sandbox Code Playgroud)

内核.json:

{
     "argv": [
      "python",
      "-m",
      "ipykernel_launcher",
      "-f",
      "{connection_file}"
     ],
     "display_name": "Python 3",
     "language": "python",
     "env": {"PYTHONHASHSEED":"0"}
}
Run Code Online (Sandbox Code Playgroud)

这为我解决了这个问题。