如何为Jupyter Notebook设置PYTHONHASHSEED?

时间:2019-02-25 12:09:56

标签: jupyter-notebook python-3.5

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

请注意,以这种方式设置PYTHONHASHSEED并不能提高可重复性-Python在调用环境变量时会检查该环境变量,并且似乎以后根本不会使用它。

如果您想为Jupyter笔记本设置PYTHONHASHSEED,则可以尝试将其添加到Jupyter的kernel.json(此处描述为https://stackoverflow.com/a/61953451/13692407)。

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