Python環境を構築
ソースから構築
code: bash
$ tar -xJf Python-3.7.3.tar.xz
$ sudo yum install -y gcc bzip2-devel ncurses-devel gdbm-devel xz-devel sqlite-devel openssl-devel tk-devel uuid-devel readline-devel zlib-devel libffi-devel
$ mkdir python37
$ cd Python-3.7.3/
$ ./configure --prefix=/home/ec2-user/python37 --enable-shared --enable-optimizations
$ make
$ sudo make install
$ cd ..
$ echo 'export PATH="$HOME/python37/bin:$PATH"' >> .bash_profile
$ echo 'LD_LIBRARY_PATH="$HOME/python37/lib"' >> .bash_profile
$ echo 'alias python="python3"' >> .bash_profile
$ source .bash_profile
$ rm Python-3.7.3.tar.xz
$ rm -rf Python-3.7.3
pyenvで構築
Linuxシステムなら必要なものをインストール
code: bash
$ sudo yum -y update
$ sudo yum install git gcc zlib-devel bzip2 bzip2-devel readline readline-devel libffi-devel sqlite sqlite-devel openssl openssl-devel -y
pyenvをインストール
code: bash
$ vi ~/.bash_profile
次のコードを追加
code: bash
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
再読み込み
code: bash
$ source .bash_profile
sudoでもuserのパス設定を引き継げるように設定
code: bash
$ sudo visudo
以下のように修正
code: sudoers
- Defaults secure_path = ...
+ # Defaults secure_path = ...
+ Defaults env_keep += "PATH"
+ Defaults env_keep += "PYENV_ROOT"
code: bash
$ sudo pyenv -v
pyenv 1.2.13
pythonをインストールし,適用
code: bash
$ sudo pyenv install 3.7.3
$ sudo pyenv global 3.7.3
$ sudo pyenv rehash
$ python --version
Python 3.7.3