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 和环境变量。
好的 - 真正的答案是修复 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 正在构建中 - 感谢观看!
| 归档时间: |
|
| 查看次数: |
2622 次 |
| 最近记录: |