如何为 jupyter notebook 设置 PYTHONHASHSEED?

How to set PYTHONHASHSEED for jupyter notebook?

我正在尝试设置 PYTHONHASHSEED=0 以便能够重现我的代码。如果使用 python filename.py,我知道如何设置它,但我使用的是 .ipynb 文件。有什么方法可以为我的笔记本设置 PYTHONHASHSEED 吗?

%env PYTHONHASHSEED=0%env PYTHONHASHSEED 0 。 (单独使用%env打印当前环境变量。)

https://ipython.readthedocs.io/en/stable/interactive/magics.html?highlight=magic#magic-env

请注意,以这种方式设置 PYTHONHASHSEED 将无助于再现性 -- Python 在调用时检查环境变量,之后似乎根本不使用它。

如果您想为 Jupyter notebook 设置 PYTHONHASHSEED,您可以尝试将其添加到 Jupyter 的 kernel.json(此处描述:)。

或者,如果您使用的是 Anaconda,则可以将其配置为在每次激活 Conda 环境时设置环境变量(此处描述:https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#setting-environment-variables)。