私はopenSUSE LEAP 42.3でsourceからpython 3.6.3をビルドするのに苦労してきました。
は私が走ったビルド設定を開始する場合: openSUSEで最初からビルドpython 3.6.3をビルド
./configure --prefix=/opt/python3.6 --with-pydebug --enable-optimizations --enable-shared
と
./configure --prefix=/opt/python3.6 --with-pydebug --enable-optimizations --enable-shared --with-system-expat --with-system-ffi
の両方に先立ち、CXXが
CXX = "/usr/bin/g++"
設定で定義された別の演奏で
がうまくいくの(またはそれそうだと思う)、その後、何か成功すれば、いつもこれで失敗する:gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -I. -I./Include -DPy_BUILD_CORE -I./Modules/expat -DHAVE_EXPAT_CONFIG_H -DUSE_PYEXPAT_CAPI -c ./Modules/expat/xmlparse.c -o Modules/xmlparse.o ./Modules/expat/xmlparse.c:92:3: error: #error You do not have support for any sources of high quality entropy enabled. For end user security, that is probably not what you want. Your options include: * Linux + glibc >=2.25 (getrandom): HAVE_GETRANDOM, * Linux + glibc <2.25 (syscall SYS_getrandom): HAVE_SYSCALL_GETRANDOM, * BSD/macOS >=10.7 (arc4random_buf): HAVE_ARC4RANDOM_BUF, * BSD/macOS <10.7 (arc4random): HAVE_ARC4RANDOM, * libbsd (arc4random_buf): HAVE_ARC4RANDOM_BUF + HAVE_LIBBSD, * libbsd (arc4random): HAVE_ARC4RANDOM + HAVE_LIBBSD, * Linux/BSD/macOS (/dev/urandom): XML_DEV_URANDOM * Windows (RtlGenRandom): _WIN32. If insist on not using any of these, bypass this error by defining XML_POOR_ENTROPY; you have been warned. If you have reasons to patch this detection code away or need changes to the build system, please open a bug. Thank you!
私はグーグルと私はまだこのエラーで何かを見ている。
最後のメモ。さまざまな機能フラグを削除していますが、常にプレフィックスを保持しています。
誰かがこれが失敗している理由を提案できますか? (とそれを修正する方法)これは私に起こった初めてであり、私は何かをインストールすることを忘れていたことを非常に強く疑うが、expatとlibexpatはすべてそこにある。
感謝
エラーは基本的にあなたがいない、強いエントロピー源を用意していることを述べている:これらは(順番に、暗号化に使用され、ハッシュなど)乱数生成のために使用されています。 https://github.com/spack/spack/issues/4943 – roelofs
私はこれを試して、libbsdとlibbsd-develの両方をインストールしましたが、まったく同じ問題が発生します。 – SteveMustafa