如何在AWS EC2实例上安装Python 3?

2024-03-28 08:42:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图在AWS EC2实例上安装python 3.x,并且:

sudo yum install python3

不起作用:

No package python3 available.

我到处搜索,找不到其他人有这个问题,所以我在这里问。我需要手动下载并安装它吗?


Tags: install实例noawspackagesudo手动ec2
3条回答

以下是我用来手动安装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)

如果你做一个

sudo yum list | grep python3

您将看到,虽然他们没有“python3”包,但他们确实有一个“python34”包,或是一个更新的版本,如“python36”。安装它非常简单:

sudo yum install python34 python34-pip

Note: This may be obsolete for current versions of Amazon Linux 2 since late 2018 (see comments), you can now directly install it via yum install python3.

在Amazon Linux2中,默认的百胜回购协议中没有python3[4-6],而是有Amazon Extras Library

sudo amazon-linux-extras install python3

如果你想用它建立独立的虚拟环境,使用yum installdvirtualenv工具似乎不可靠。

virtualenv --python=python3 my_venv

调用venv模块/工具不那么挑剔,您可以预先用python3 --version来仔细检查它是否符合您的要求。

python3 -m venv my_venv

它可以安装的其他东西(从1月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 ]

相关问题 更多 >