python altinstall 中に ./configure --enable-shared は具体的に何をするのでしょうか? 質問する

python altinstall 中に ./configure --enable-shared は具体的に何をするのでしょうか? 質問する

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 は使用しない方がよいでしょう。これを使用すると、このような問題に遭遇しやすくなります。

参照:翻訳: 翻訳者: 渡辺 俊之

おすすめ記事