9
3

More than 1 year has passed since last update.

pyenvを使ってEC2(Amazon Linux 2)にpython3.9.10をインストールする。

Last updated at Posted at 2022-01-29

はじめに

最近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

完了🙌

9
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
3