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