Help us understand the problem. What is going on with this article?

EC2サーバにPython3環境構築

More than 3 years have passed since last update.

やりたいこと

AWSのEC2サーバ上で、pyenv + Python最新版が動く環境を作る

インスタンス情報

  • インスタンスタイプ t2.micro
  • Amazon Linux AMI 2017.03.1.20170812 x86_64 HVM

pyenvインストール

githubのリポジトリからクローンしてきます
gitが入ってない場合は先にyumでgitをインストールします

$ sudo yum install git -y

$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
Cloning into '/home/ec2-user/.pyenv'...
remote: Counting objects: 15477, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 15477 (delta 1), reused 6 (delta 1), pack-reused 15468
Receiving objects: 100% (15477/15477), 2.74 MiB | 2.15 MiB/s, done.
Resolving deltas: 100% (10593/10593), done.

リポジトリをクローンしてきたらパスを通してコマンドが打てるようにします

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

ちゃんとコマンドが通るか確認

$ pyenv -v
pyenv 1.1.4-4-g433e2d1

pythonインストール

必要な依存関係のインストール

$ sudo yum install gcc zlib-devel bzip2 bzip2-devel readline readline-devel sqlite sqlite-devel openssl openssl-devel -y

本体のインストール

$ pyenv install 3.6.2
Downloading Python-3.6.2.tar.xz...
-> https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
Installing Python-3.6.2...
Installed Python-3.6.2 to /home/ec2-user/.pyenv/versions/3.6.2

バージョンをインストールしてきたものに切り替え

以下のコマンドでこのOSで使用するPythonのバージョンを宣言

$ pyenv global 3.6.2
$ pyenv rehash

ちゃんと切り替わったか確認

$ python --version
Python 3.6.2

成功です

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away