「インストール - Python」の版間の差分

ナビゲーションに移動 検索に移動
26行目: 26行目:
#: <code>cd Python-3.8.6 && mkdir build</code>
#: <code>cd Python-3.8.6 && mkdir build</code>
# 次に、Makefileを生成するため、以下のコマンドを実行する。<br>Pythonを共有ライブラリ付きでインストールするには、<code>--enable-shared</code>オプションを付加する。<br><code>rpath</code>を指定する理由は、ダイナミックリンクを行う側に、リンクするlibpython3.8.soの場所をフルパスで記憶させるためである。
# 次に、Makefileを生成するため、以下のコマンドを実行する。<br>Pythonを共有ライブラリ付きでインストールするには、<code>--enable-shared</code>オプションを付加する。<br><code>rpath</code>を指定する理由は、ダイナミックリンクを行う側に、リンクするlibpython3.8.soの場所をフルパスで記憶させるためである。
#: <code>../configure --enable-optimizations --enable-shared --prefix=/home/ユーザ名/InstallSoftware/Python/Python-3_8_6 LDFLAGS="-Wl,-rpath /home/ユーザ名/InstallSoftware/Python/Python-3_8_6/lib64"</code>
#: <code>../configure --enable-optimizations --enable-shared --prefix=/home/ユーザ名/InstallSoftware/Python/Python-3_8_6 \</code><br><code>LDFLAGS="-Wl,-rpath /home/ユーザ名/InstallSoftware/Python/Python-3_8_6/lib64"</code>
# Pythonのソースコードのコンパイルを行う。(<code>-j 8</code>オプションを使用することで、ジョブ数を増加させて高速処理を行う)
# Pythonのソースコードのコンパイルを行う。(<code>-j 8</code>オプションを使用することで、ジョブ数を増加させて高速処理を行う)
#: <code>make -j 8</code>
#: <code>make -j 8</code>
40行目: 40行目:
#: <code>export LD_LIBRARY_PATH="$HOME/InstallSoftware/Python/Python-3_8_6/lib64:$LD_LIBRARY_PATH"</code>
#: <code>export LD_LIBRARY_PATH="$HOME/InstallSoftware/Python/Python-3_8_6/lib64:$LD_LIBRARY_PATH"</code>
<br>
<br>
<code>--enable-shared</code>オプションの問題点において、<br>
<code>--enable-shared</code>オプションを使用する場合の注意点として、<br>
python実行ファイルやmod_wsgiライブラリ等のダイナミックリンクを行う側が、libpython3.8.soライブラリに依存する場合、<br>
python実行ファイルやmod_wsgiライブラリ等のダイナミックリンクを行う側は、libpython3.8.soライブラリに依存するが、<br>
想定するlibpython3.8.soライブラリを使用しない状態になる可能性がある。<br>
libpython3.8.soライブラリを使用しない状態になる可能性がある。<br>
<br>
<br>
例えば、/usr/local/Python-3.8.6ディレクトリにインストールして、/usr/local/Python-3.8.6/bin/pythonを実行する場合、<br>
例えば、/usr/local/Python-3.8.6ディレクトリにインストールして、/usr/local/Python-3.8.6/bin/pythonを実行する場合、<br>
50行目: 50行目:
複数のバージョンのPythonを並列して使用する場合、ユーザが手動で環境変数の切り替えを行う必要があり、煩雑になる。<br>
複数のバージョンのPythonを並列して使用する場合、ユーザが手動で環境変数の切り替えを行う必要があり、煩雑になる。<br>
<br>
<br>
<u>そのため、<code>rpath</code>オプションを指定してPythonをインストールすることを強く推奨する。</u><br>
<span style="color:#CC0000"><u>そのため、必ず、<code>rpath</code>オプションを指定してPythonをインストールしなければならない。</u></span><br>
<br><br>
<br><br>


案内メニュー