AWS EC2インスタンスにPython 3をインストールするにはどうすればよいですか?


124

AWS EC2インスタンスにpython 3.xをインストールしようとしています:

sudo yum install python3

動作しません:

No package python3 available.

私はググってみて、この問題を抱えている他の人を見つけることができないので、私はここで尋ねます。手動でダウンロードしてインストールする必要がありますか?


1
おそらくはい、Amazon Linuxではまだ利用できない可能性があります(または別のOSを使用しているかどうかを明確にします)。
Simeon Visser、2014


こんにちは、はい、これは「標準」のAmazon Linux OSです。手動でインストールしても問題ありませんが、いくつか不足しています(そして、時間を費やす前に確認するのが最善だと思いました:)
Jake_Howard

@BMWあなたがリンクした答えは役に立ちましたが、それだけで機能させるには不十分でした。
Jake_Howard 14

AMIの下には、頻繁に変更されるので、ここでは、利用可能な最新のマシンのリリースノートを確認するために有用であり得る:aws.amazon.com/amazon-linux-ami/#Release_Notes
雪解け

回答:


239

あなたがするなら

sudo yum list | grep python3

「python3」パッケージはありませんが、「python34」パッケージ、または「python36」などの最新リリースがあることがわかります。インストールは次のように簡単です。

sudo yum install python34 python34-pip

1
これはより簡単な答えのようです。AWSは、@ Jake_Howardが回答を投稿してから行った間にパッケージを更新しましたか?
ローマ

7
pip3を使用するには、次のシンボリックリンクを追加します。#ln -s /usr/bin/pip-3.4 / usr / bin / pip3
Ray Vahey

10
sudo yum install python34うまくいきません。それは言うNo package python34 available.
Sohan Shirodkar 2016

2
@SohanShirodkarあなたが不運されているとちょうど新しいリリースをキャッチしていること-彼らの9月のリリースでは、に移動python35...あなたは、最新リリースを見ることができるのはここです:aws.amazon.com/amazon-linux-ami/#Release_Notes
雪解け

5
2018年sudo yum install python36もご利用いただけます。また、最新のpipをインストールすることを忘れないでください。python3 -m pip install --user --upgrade pipそうすればpython3 -m pip install --user virtualenv、仮想環境で使用できます。参照:packages.python.org/guides/installing-using-pip-and-virtualenv
Emmanuel NK

54

注:これは2018年後半以降のAmazon Linux 2の現在のバージョンでは廃止されている可能性があり(コメントを参照)、を介して直接インストールできるようになりましたyum install python3

Amazon Linux 2ではpython3[4-6]、デフォルトのyumリポジトリにはなく、代わりにAmazon Extras Libraryがあります。

sudo amazon-linux-extras install python3

それで隔離された仮想環境をセットアップしたい場合; 使用してyum install、D「virtualenvのツールを確実に動作するようには思えません。

virtualenv --python=python3 my_venv

venvモジュール/ツールを呼び出すことはそれほど面倒ではありません、そしてあなたがそれがあなたが望む/期待するものであることをpython3 --version事前にダブルチェックすることができます。

python3 -m venv my_venv

インストールできるその他のもの(18 Jan 18現在のバージョン):

[ec2-user@x ~]$ amazon-linux-extras list
  0  ansible2   disabled  [ =2.4.2 ]
  1  emacs   disabled  [ =25.3 ]
  2  memcached1.5   disabled  [ =1.5.1 ]
  3  nginx1.12   disabled  [ =1.12.2 ]
  4  postgresql9.6   disabled  [ =9.6.6 ]
  5  python3=latest  enabled  [ =3.6.2 ]
  6  redis4.0   disabled  [ =4.0.5 ]
  7  R3.4   disabled  [ =3.4.3 ]
  8  rust1   disabled  [ =1.22.1 ]
  9  vim   disabled  [ =8.0 ]
 10  golang1.9   disabled  [ =1.9.2 ]
 11  ruby2.4   disabled  [ =2.4.2 ]
 12  nano   disabled  [ =2.9.1 ]
 13  php7.2   disabled  [ =7.2.0 ]
 14  lamp-mariadb10.2-php7.2   disabled  [ =10.2.10_7.2.0 ]

"トピックpython3のサポート終了日は2018-08-22"これはサポートされなくなりました
zenbeni

@zenbeniデフォルトのシステムPythonはPython 3にぶつかったのですか?
Nick T

@NickT python3-3.7.2-4.amzn2.0.1.x86_64は実際には「yum install python3」を介してインストールされています。PythonにAmazon Linux
Extrasを

現在廃止されているのに、なぜこれが賛成票(先月は4)になり続けるのか、少し混乱しています。
Nick T

40

python3は簡単ではないので、手動でpython3をインストールするために使用した手順は次のとおりです。編集: yumパッケージマネージャーを使用する方がほぼ確実に簡単です(他の回答を参照してください)。

注、sudo yum groupinstall 'Development Tools'これを行う前に実行する必要があります。そうしないと、pipがインストールされません。

wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz
tar zxvf Python-3.4.2.tgz
cd Python-3.4.2
sudo yum install gcc
./configure --prefix=/opt/python3
make
sudo yum install openssl-devel
sudo make install
sudo ln -s /opt/python3/bin/python3 /usr/bin/python3
python3 (should start the interpreter if it's worked (quit() to exit)

8
使用するにpip3は、とリンクしsudo ln -s /opt/python3/bin/pip3 /usr/bin/pip3ます。
golmschenk 2016年

@xpmatteo-どのビットが間違っていますか?それはあなたが反対する単なるステップまたはアプローチですか?
Jake_Howard 2017年

@Jake_Howard Python3を手動でインストールする方法しかないとは限りません。これは確かにオプションですがyum install python35、他の人が述べたように行うこともできます。回答を親切に修正していただける場合は、私の反対票を削除します:)
xpmatteo

@xpmatteo-誤ったフレーズを削除するために回答を書き換えました。後世のため:質問をし、元の回答を投稿したとき、特定のバージョンのpython3でyumを使用できるか(他の回答を参照)、またはこれらのパッケージを利用できなかったオリジナルの書き込み。
Jake_Howard 2017年

私のために働いた!この日は3.4.2の代わりに3.7.2を使用できます
Al Po

24

EC2(Amazon Linux AMI)は現在、python3.4およびpython3.5をサポートしています。

sudo yum install python35
sudo yum install python35-pip

この答えの小道具!Python3はpython3、デフォルトではAWSインスタンス上にありません。作業中にUbuntuとAWS Linuxを切り替えるのは非常にイライラします!
Adam Link

20

Amazon Linuxバージョン2017.09以降、Python 3.6が利用可能になりました。

sudo yum install python36 python36-virtualenv python36-pip

詳細およびその他のパッケージについては、リリースノートを参照してください


12
pip3はリンクされていないので、使用したい場合は、sudo ln -s /usr/bin/pip-3.6 / usr / bin / pip3
ski_squaw

4

Amazon Linuxがpython36をサポートするようになりました。

python36-pipは使用できません。したがって、別のルートをたどる必要があります。

sudo yum install python36 python36-devel python36-libs python36-tools

# If you like to have pip3.6:
curl -O https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py

これは他のすべての2020年に動作する最も簡単な方法です。
russellthehippo

4

@NickTが言ったように、Amazon Linuxのデフォルトのyumリポジトリにはpython3 [4-6]はありません 2の、3.7を使用しており、ここですべての回答を見ると、時間の経過とともに変更されると言えます。

Amazon Linux 2でpython3.6を探していましたamazon-linux-extrasが、多くのオプションが表示されますが、pythonはまったく表示されません。実際、epelリポジトリで知っているバージョンを見つけることができます:

sudo amazon-linux-extras install epel

yum search python | grep "^python3..x8"

python34.x86_64 : Version 3 of the Python programming language aka Python 3000
python36.x86_64 : Interpreter of the Python programming language

残念ながら、現在表示されている唯一のバージョンはpython34.x86_64であり、かなり面倒なpython36.x86_64を削除している必要があります。
dragon788

1

この質問ですでに利用可能なすべての回答に加えて、CentOS 7を実行しているAWS EC2インスタンスにPython3をインストールするために実行した手順を追加したいと思います。詳細については、このリンクを参照してください。

https://aws-labs.com/install-python-3-centos-7-2/

まず、SCLを有効にする必要があります。SCLは、システムのデフォルトパッケージに影響を与えることなく、同じシステム上でソフトウェアの複数のバージョンをビルド、インストール、および使用できるコミュニティプロジェクトです。

sudo yum install centos-release-scl

SCLリポジトリができたので、python3をインストールできます

sudo yum install rh-python36

Python 3.6にアクセスするには、Software Collection sclツールを使用して新しいシェルインスタンスを起動する必要があります。

scl enable rh-python36 bash

Pythonのバージョンを確認すると、Python 3.6がデフォルトのバージョンであることがわかります。

python --version

Python 3.6は、このシェルセッションでのみデフォルトのPythonバージョンであることを指摘することが重要です。セッションを終了するか、別のターミナルから新しいセッションを開くと、Python 2.7がデフォルトのPythonバージョンになります。

次のように入力して、Python開発ツールをインストールします。

sudo yum groupinstall Development Tools

ここで、仮想環境を作成して、デフォルトのpythonパッケージがめちゃくちゃにならないようにします。

mkdir ~/my_new_project
cd ~/my_new_project
python -m venv my_project_venv

この仮想環境を使用するには、

source my_project_venv/bin/activate

これで、python3で仮想環境がセットアップされました。


0

UbuntuなどのDebian派生物では、aptを使用します。aptリポジトリで、使用可能なPythonのバージョンを確認してください。次に、次のようなコマンドを実行して、正しいパッケージ名に置き換えます。

sudo apt-get install python3

Red Hatおよび派生物では、yumを使用します。yumリポジトリーで、使用可能なPythonのバージョンを確認してください。次に、次のようなコマンドを実行して、正しいパッケージ名に置き換えます。

sudo yum install python36

SUSEおよびその派生物では、zypperを使用します。リポジトリで、使用可能なPythonのバージョンを確認してください。その後。正しいパッケージ名に置き換えて、次のようなコマンドを実行します。

sudo zypper install python3

0

以下は、Amazon linux ec2インスタンスにpython3をインストールするための1つのコマンドです。

$ sudo yum install python3 -y

$ python3 --version

Python 3.7.6

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.