python - 有没有办法为 Jupyter Notebook session 设置 PYTHONHASHSEED?

标签 python jupyter-notebook environment-variables

我想禁用 randomization of Python's hash function .根据此线程 ( Unable to see or modify value of PYTHONHASHSEED through a module ),通过在运行时设置 os.environ['PYTHONHASHSEED'] 来设置 PYTHONHASHSEED 不起作用。运行 Jupyter Notebook 时如何将 PYTHONHASHSEED 设置为固定值?

最佳答案

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

[venv|python-folder]/share/jupyter/kernels/python3/kernel.json

内核.json:

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

这解决了我的问题。

关于python - 有没有办法为 Jupyter Notebook session 设置 PYTHONHASHSEED?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58067359/

相关文章:

python - 在全局范围内更改 os.environ

windows - 为什么 cmd.exe 和 PowerShell 中 ProgramFiles 变量的值不同?

python - 在django模板中对forloop.counter进行加法运算

javascript - 不使用模板引擎的 CSRF 保护 - Javascript 和 Flask

python - 在 Python 中不使用私有(private)方法和函数是不好的做法吗?

jupyter-notebook - 无法打开具有特定内核的新笔记本

python - 在 NumPy 数组中使用 array.dtype = <data type> 分配 dtype 值会产生不明确的结果

python - 如何防止 Python 函数返回 None

python - Mac 上的 Jupyter : run files from non-default directory

Intellij IDEA 中的 Maven 无法解析符号 env.HOSTNAME