Как установить Python3 на экземпляр AWS EC2?


Я пытаюсь установить python 3.x на экземпляре AWS EC2 и:

sudo yum install python3

не работает:

No package python3 available.

Я googled вокруг и я не могу найти никого, кто имеет эту проблему, так что я, вероятно, Дим...пожалуйста помочь. Должен ли я вручную загрузить и установить его?

спасибо

6 79

6 ответов:

Если вы

sudo yum list | grep python3

вы увидите, что, хотя у них нет пакета "python3", у них есть пакет "python34". Устанавливать его так же просто, как:

sudo yum install python34

В Amazon Linux 2, нет python3[4-6] в репозиториях yum по умолчанию вместо этого есть Библиотека Amazon Extras.

sudo amazon-linux-extras install python3

если вы хотите создать изолированные виртуальные среды с помощью yum install ' d virtualenv инструменты, кажется, не надежно работают.

virtualenv --python=python3 my_venv

вызов модуля/инструмента venv менее привередлив, и вы можете дважды проверить, что вы хотите/ожидаете с помощью python3 --version заранее.

python3 -m venv my_venv

другие вещи, которые он может установить (версии по состоянию на 18 января 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 для всех, кто хочет это сделать, так как это не супер прямо вперед. EDIT: почти наверняка проще использовать менеджер пакетов 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)

EC2 (на Amazon Linux AMI) в настоящее время поддерживает python3.4 и python3.5.

sudo yum install python35
sudo yum install python35-pip

начиная с версии Amazon Linux 2017.09 python 3.6 теперь доступен:

sudo yum install python36 python36-virtualenv python36-pip

посмотреть Примечания К Выпуску для получения дополнительной информации и других пакетов

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