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