Как установить Python3 на экземпляр AWS EC2?
Я пытаюсь установить python 3.x на экземпляре AWS EC2 и:
sudo yum install python3
не работает:
No package python3 available.
Я googled вокруг и я не могу найти никого, кто имеет эту проблему, так что я, вероятно, Дим...пожалуйста помочь. Должен ли я вручную загрузить и установить его?
спасибо
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
' dvirtualenv
инструменты, кажется, не надежно работают.
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
посмотреть Примечания К Выпуску для получения дополнительной информации и других пакетов