Python 2.7.12をaltinstallすると
./configure --prefix=/opt/python --enable-shared
Python 2.7.5 (システムのデフォルトのPython) として表示されます。
しかし、
--共有を有効にする
2.7.12 として表示されますが、何が足りないのでしょうか?
これはRHEL 7.2上にあります
これはパスの問題ではありません:
--enable-sharedなし
[root@myrig ~]# /opt/python/bin/python2.7 -V
Python 2.7.12
--enable-shared を使用する場合
[root@myrig ~]# /opt/python/bin/python2.7 -V
Python 2.7.5
ベストアンサー1
Python を次のようにコンパイルすると問題が解決しました:
./configure --enable-shared --prefix=/opt/python LDFLAGS=-Wl,-rpath=/opt/python/lib
提供:ネッド・デイリー:
問題は、ほとんどの Unix システム (Mac OS X は例外) では、共有ライブラリへのパスが絶対パスではないことです。したがって、Python を標準以外の場所にインストールする場合 (同じバージョンのシステム Python と干渉しないようにするのが正しい方法です)、共有ライブラリへのパスを設定するか、実行時に LD_LIBRARY_PATH などの環境変数を介してパスを指定する必要があります。--enable-shared は使用しない方がよいでしょう。これを使用すると、このような問題に遭遇しやすくなります。