Python 3.6 无法在 QEMU 中构建,“无法获取随机数来初始化 Python”

Jef*_*eff 2 linux random qemu build python-3.x

我正在尝试在 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
Run Code Online (Sandbox Code Playgroud)

所以我想这是因为 qemu 没有 /dev/random 或 /dev/urandom?所以要么我想出如何向 qemu 添加随机数,要么说服 Python 3.6 不需要它?

编辑:我正在尝试使用 PYTHONHASHSEED 来解决这个问题,但据我所知它没有效果 - 我可以设置疯狂的值,如 PYTHONHASHSEED=Jeff (这应该会产生不同的错误),但没有区别。所以现在我在想它是我不理解的 qemu 和环境变量。

Jef*_*eff 6

好的 - 真正的答案是修复 QEMU - 结果很容易:

mknod -m 444 /dev/random c 1 8
mknod -m 444 /dev/urandom c 1 9
Run Code Online (Sandbox Code Playgroud)

Python3.6 正在构建中 - 感谢观看!