【问题标题】:Is there a way to set PYTHONHASHSEED for a Jupyter Notebook session?有没有办法为 Jupyter Notebook 会话设置 PYTHONHASHSEED?
【发布时间】:2020-01-23 19:32:19
【问题描述】:

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

【问题讨论】:

    标签: python jupyter-notebook environment-variables


    【解决方案1】:

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

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

    kernel.json:

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

    这解决了我的问题。

    【讨论】:

    • 供将来参考,在带有 conda 的 mac 上,我在这里找到了它:/Users/[user]/anaconda3/share/jupyter/kernels
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 2011-04-10
    • 1970-01-01
    • 2019-08-13
    相关资源
    最近更新 更多