【发布时间】:2017-02-01 16:50:51
【问题描述】:
我正在尝试在 Linux 上使用 qemu 构建 Python。 Python 2.7 运行良好,没有问题,标准构建过程。 Python 3.6,相同的构建过程会引发如下错误:
./Programs/_freeze_importlib \
./Lib/importlib/_bootstrap.py Python/importlib.h
Fatal Python error: failed to get random numbers to initialize Python
所以我认为这是由于 qemu 没有 /dev/random 或 /dev/urandom?所以要么我弄清楚如何将随机添加到 qemu,或者说服 Python 3.6 不需要它?
编辑:我正在尝试使用 PYTHONHASHSEED 来解决这个问题,但据我所知,它没有任何效果 - 我可以设置像 PYTHONHASHSEED=Jeff 这样的疯狂值(这应该会产生不同的错误),但没有区别。所以现在我认为它是我不理解的 qemu 和环境变量。
【问题讨论】:
-
谢谢!我应该提到我尝试使用 PYTHONHASHSEED 来解决这个问题 - 但我想我一定没有正确使用它。我将对此进行试验。
标签: linux python-3.x random build qemu