AWS EC2インスタンスにpython 3.xをインストールしようとしています:
sudo yum install python3
動作しません:
No package python3 available.
私はググってみて、この問題を抱えている他の人を見つけることができないので、私はここで尋ねます。手動でダウンロードしてインストールする必要がありますか?
AWS EC2インスタンスにpython 3.xをインストールしようとしています:
sudo yum install python3
動作しません:
No package python3 available.
私はググってみて、この問題を抱えている他の人を見つけることができないので、私はここで尋ねます。手動でダウンロードしてインストールする必要がありますか?
回答:
あなたがするなら
sudo yum list | grep python3
「python3」パッケージはありませんが、「python34」パッケージ、または「python36」などの最新リリースがあることがわかります。インストールは次のように簡単です。
sudo yum install python34 python34-pip
sudo yum install python34
うまくいきません。それは言うNo package python34 available.
python35
...あなたは、最新リリースを見ることができるのはここです:aws.amazon.com/amazon-linux-ami/#Release_Notes
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
注:これは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は簡単ではないので、手動で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)
pip3
は、とリンクしsudo ln -s /opt/python3/bin/pip3 /usr/bin/pip3
ます。
yum install python35
、他の人が述べたように行うこともできます。回答を親切に修正していただける場合は、私の反対票を削除します:)
EC2(Amazon Linux AMI)は現在、python3.4およびpython3.5をサポートしています。
sudo yum install python35
sudo yum install python35-pip
python3
、デフォルトではAWSインスタンス上にありません。作業中にUbuntuとAWS Linuxを切り替えるのは非常にイライラします!
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
@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
この質問ですでに利用可能なすべての回答に加えて、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で仮想環境がセットアップされました。
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