はじめに
最近AWSについて勉強中で、EC2環境にDjangoアプリをデプロイしようと思っているので、備忘で記載します。
( 初投稿😩 )
Python3.9.10 インストール
1. pyenvのインストール
基本的にpyenvの公式サイト(?)のReadMeに従えば良い気がする。
pvenvとは、Pythonのバージョン管理を行えるツールのこと。
まずはpyenvをクローンする。
※gitが入っていない場合は、gitのインストールが必要。($ yum install git
でインストールできる。)
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
続いて、pyenvのパスを通す。(実際のコマンドは、pyenvの公式サイト(?)からコピぺした方が良いかも。)
$ sed -Ei -e '/^([^#]|$)/ {a \
> export PYENV_ROOT="$HOME/.pyenv"
> a \
> export PATH="$PYENV_ROOT/bin:$PATH"
> a \
> ' -e ':a' -e '$!{n;ba};}' ~/.bash_profile
$ echo 'eval "$(pyenv init --path)"' >> ~/.bash_profile
$
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
$ echo 'eval "$(pyenv init --path)"' >> ~/.profile
$
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ source .bash_profile
$ pyenv --version
pyenv 2.2.4-1
###2. Python3.9.10 のインストール
まずはpythonビルドの依存関係をインストールする。
これやっとかないとPythonインストール時にエラーになる。
$yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel
続いてpython3.9.10をインストールする。
$ pyenv install 3.9.10
Downloading Python-3.9.10.tar.xz...
-> https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tar.xz
Installing Python-3.9.10...
Installed Python-3.9.10 to /home/ec2-user/.pyenv/versions/3.9.10
インストール完了!
$ pyenv versions
* system (set by /home/ec2-user/.pyenv/version)
3.9.10
ただ、実際には 2.7.18が適用されている。
$ python --version
Python 2.7.18
ので、3.9.10にバージョンを切り替える。
$ python global 3.9.10
/usr/bin/python: can't open file 'global': [Errno 2] No such file or directory
$ pyenv global 3.9.10
$ python --version
Python 3.9.10
完了🙌