サクラのレンタルサーバでPython3が使えるようにする

サクラのレンタルサーバー

Python3のインストール

pyenv  を使用してバージョンを簡単に切り替えられるようにしておきます。

pyenv インストール

$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv

[hogehoge@www0000 ~]$  git clone https://github.com/yyuu/pyenv.git ~/.pyenv
Cloning into '/home/hogehoge/.pyenv'...
remote: Enumerating objects: 16, done.
remote: Counting objects: 100% (16/16), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 17608 (delta 6), reused 7 (delta 3), pack-reused 17592
Receiving objects: 100% (17608/17608), 3.44 MiB | 3.25 MiB/s, done.
Resolving deltas: 100% (11958/11958), done.
[hogehoge@www0000 ~]$

pyenv-virtualenv インストール

[hogehoge@www0000 ~]$  git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
Cloning into '/home/hogehoge/.pyenv/plugins/pyenv-virtualenv'...
remote: Enumerating objects: 2064, done.
remote: Total 2064 (delta 0), reused 0 (delta 0), pack-reused 2064
Receiving objects: 100% (2064/2064), 580.31 KiB | 858.00 KiB/s, done.
Resolving deltas: 100% (1413/1413), done.
[hogehoge@www0000 ~]$

パス設定

~/.bashrc に下記内容を追加

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export TMPDIR="$HOME/tmp"
export PYTHON_PATH=./
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

.bashrc を再読込します。

$ source ~/.bashrc

pyenv で欲しいバージョンをインストール・設定

$ pyenv install --list
Available versions:
  2.1.3
  2.2.3
  .
 

任意のバージョンをインストール。

$ [hogehoge@www0000~]$ pyenv install 3.7.6
Downloading Python-3.7.6.tgz...
-> https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
Installing Python-3.7.6...
pkg: Unable to open '/usr/local/etc/pkg/repos//sakura11-repo.conf':Permission denied
pkg: Insufficient privileges to query the package database
pkg: Unable to open '/usr/local/etc/pkg/repos//sakura11-repo.conf':Permission denied
pkg: Insufficient privileges to query the package database
Installed Python-3.7.6 to /home/beginner/.pyenv/versions/3.7.6

confファイルが開けないとメッセージが出力されるが、インストールされる。

実行確認

[hogehoge@www0000 ~]$ /home/hogehoge/.pyenv/versions/3.7.6/bin/python3 --version
Python 3.7.6
[hogehoge@www0000 ~]$

デフォルトで使うバージョンに設定

[hogehoge@www0000 ~]$ pyenv versions
* system (set by /home/hogehoge/.pyenv/version)
  3.7.6
[beginner@www3762 ~]$

特定のバージョンに変更する場合

$ pyenv global 3.6.6
$ python -V
Python 3.6.6
スポンサーリンク
サクラのレンタルサーバー
Engineerをフォローする
レンサバ