さくらのレンタルサーバーで Python 3.6.10 をインストール

さくらインターネットのレンタルサーバーは標準で Python 2 が使えます。
しかし、Python 3 への移行が進んだ現在では、できれば Python 3 系列を使いたいです。

既に先人が残した記事が多くありますが、pyenv を使った記事が多いため、やや煩雑に感じます。
純粋に Python 3 を使うための手順を残します。

必要なもの

  • レンタルサーバーのスタンダードプラン以上
    • SSH で作業するので必須です

手順

SSH のログイン

さくらインターネットの説明を確認して SSH でログインしてください。

Python 3.6.10 のダウンロードと展開

上記リリースページからソースコード(Gzipped source tarball)を取得します。

% wget https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tgz
% tar xvzf https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tgz

ビルドとインストール

不要かもしれませんが、インストール先を用意しておきます。

% mkdir -p $HOME/usr/local/python

インストール先を指定して configure, make します。

% ./configure CPPFLAGS="-I/usr/local/ssl/include" LDFLAGS="-L/usr/local/ssl/lib" --prefix=$HOME/usr/local/python
% make
% make install

動作確認

% $HOME/usr/local/python/bin/python3 -V
Python 3.6.10
% $HOME/usr/local/python/bin/pip3 -V
pip 18.1 from /home/username/usr/local/python/lib/python3.6/site-packages/pip (python 3.6)

試しに pip でパッケージをインストールして、python で import できるか試してみます。

% $HOME/usr/local/python/bin/pip3 install bottle
Collecting bottle
  Downloading https://files.pythonhosted.org/packages/e9/39/2bf3a1fd963e749cdbe5036a184eda8c37d8af25d1297d94b8b7aeec17c4/bottle-0.12.18-py3-none-any.whl (89kB)
    100% |################################| 92kB 8.8MB/s
Installing collected packages: bottle
Successfully installed bottle-0.12.18
You are using pip version 18.1, however version 20.1b1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
% $HOME/usr/local/python/bin/python3
Python 3.6.10 (default, Apr 27 2020, 12:00:08)
[GCC 7.4.0] on freebsd11
Type "help", "copyright", "credits" or "license" for more information.
>>> import bottle

問題ありませんね。

参考