13,230
回編集
| 19行目: | 19行目: | ||
<br> | <br> | ||
# まず、以下のディレクトリを作成する。<br><span style="color:#CC0000"><u>--enable-sharedオプションを付加する場合は、必ず、lib64ディレクトリも作成すること。</u></span> | # まず、以下のディレクトリを作成する。<br><span style="color:#CC0000"><u>--enable-sharedオプションを付加する場合は、必ず、lib64ディレクトリも作成すること。</u></span> | ||
#: <code>mkdir -p | #: <code>mkdir -p /<Pythonのインストールディレクトリ>/lib64</code> | ||
# ダウンロードしたファイルを解凍するため、以下のコマンドを実行する。 | # ダウンロードしたファイルを解凍するため、以下のコマンドを実行する。 | ||
#: <code>tar xf Python-<バージョン>.tar.xz</code> | #: <code>tar xf Python-<バージョン>.tar.xz</code> | ||
| 25行目: | 25行目: | ||
#: <code>cd Python-<バージョン> && mkdir build</code> | #: <code>cd Python-<バージョン> && mkdir build</code> | ||
# 次に、Makefileを生成するため、以下のコマンドを実行する。<br><br>Pythonを共有ライブラリ付きでインストールするには、<code>--enable-shared</code>オプションを付加する。<br><code>rpath</code>を指定する理由は、ダイナミックリンクを行う側に、リンクするlibpythonX.X.soの場所をフルパスで記憶させるためである。 | # 次に、Makefileを生成するため、以下のコマンドを実行する。<br><br>Pythonを共有ライブラリ付きでインストールするには、<code>--enable-shared</code>オプションを付加する。<br><code>rpath</code>を指定する理由は、ダイナミックリンクを行う側に、リンクするlibpythonX.X.soの場所をフルパスで記憶させるためである。 | ||
#: <code>../configure --enable-optimizations --enable-shared --prefix= | #: <code>../configure --enable-optimizations --enable-shared --prefix=<Pythonのインストールディレクトリ> \</code><br><code>LDFLAGS="-Wl,-rpath /<Pythonのインストールディレクトリ>/lib64"</code> | ||
# Pythonのソースコードのコンパイルを行う。(<code>-j $(nproc)</code>オプションを使用することで、ジョブ数を増加させて高速処理を行う) | # Pythonのソースコードのコンパイルを行う。(<code>-j $(nproc)</code>オプションを使用することで、ジョブ数を増加させて高速処理を行う) | ||
#: <code>make -j $(nproc)</code> | #: <code>make -j $(nproc)</code> | ||
| 34行目: | 34行目: | ||
#*: <code>make altinstall</code> | #*: <code>make altinstall</code> | ||
# 以下のディレクトリにシンボリックリンクを作成する。 | # 以下のディレクトリにシンボリックリンクを作成する。 | ||
#: <code>ln -s | #: <code>ln -s /<Pythonのインストールディレクトリ>/lib64/python<バージョン>/lib-dynload/ /<Pythonのインストールディレクトリ>/lib/python<バージョン>/</code> | ||
# 必要ならば、.profileファイルまたは.bashrcファイルに、以下のような環境変数パスを追記する。 | # 必要ならば、.profileファイルまたは.bashrcファイルに、以下のような環境変数パスを追記する。 | ||
#: <code>export PATH=" | #: <code>export PATH="/<Pythonのインストールディレクトリ>/bin:$PATH"</code> | ||
#: <code>export LD_LIBRARY_PATH=" | #: <code>export LD_LIBRARY_PATH="/<Pythonのインストールディレクトリ>/lib64:$LD_LIBRARY_PATH"</code> | ||
<br> | <br> | ||
<code>--enable-shared</code>オプションを使用する場合の注意点として、<br> | <code>--enable-shared</code>オプションを使用する場合の注意点として、<br> | ||