Azure上のRHEL7.6 にPython 3.9.5 をソースからインストールしています。
7.6まではyumでのインストールはできないので(yum関連をいじればできるけど)
ソースをコンパイルすることにしました。
何台かすでに実施しましたが、以下のようなエラーで失敗するケースがあります。
後日試すとうまくいくケースもありました。
今6台目を実施中なんですが、うまくいきません。make で失敗します。
gcc -pthread -Xlinker -export-dynamic -o python Programs/python.o libpython3.9.a -lcrypt -lpthread -ldl -lutil -lm -lm ./python -E -S -m sysconfig --generate-posix-vars ;\ if test $? -ne 0 ; then \ echo "generate-posix-vars failed" ; \ rm -f ./pybuilddir.txt ; \ exit 1 ; \ fi Could not import runpy module Traceback (most recent call last): File "/usr/local/src/Python-3.9.5/Lib/runpy.py", line 15, in <module> import importlib.util File "/usr/local/src/Python-3.9.5/Lib/importlib/util.py", line 2, in <module> from . import abc File "/usr/local/src/Python-3.9.5/Lib/importlib/abc.py", line 17, in <module> from typing import Protocol, runtime_checkable File "/usr/local/src/Python-3.9.5/Lib/typing.py", line 21, in <module> import collections SystemError: <built-in function compile> returned NULL without setting an error generate-posix-vars failed make[1]: *** [pybuilddir.txt] Error 1 make[1]: Leaving directory `/usr/local/src/Python-3.9.5' make: *** [profile-opt] Error 2
【作業手順】
yum update で v7.6の最新状態にし、
yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel
wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz
./configure --enable-optimizations --prefix=/usr/local/python3
make
を、実行すると make で上記のエラーが発生します。
エラーが発生しない場合は、
make altinstall で、python3 をインストールしてシンボリックリンクでパスを通して使用しています。
使い込んでるわけではありませんが、今のところ問題なく使えています。
【調査してて見つけた情報】
Could not import runpy module で調べてると、ツイッターで同じような現象に合った方がいらっしゃるようで、曰く、~/.local が怪しかったので消したらうまくいったとのことでした。
うまくいったり、いかなかったりするのはローカル環境に問題がありそうな気がしてます。
しかし自分の環境にはこのようなディレクトリ?は見つかりませんでした。
上記事象を踏まえて解決のヒントはないでしょうか。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/24 04:14