Я пытаюсь установить python 3.x на экземпляр AWS EC2 и:
sudo yum install python3
не работает:
No package python3 available.
Я искал в Google и не могу найти никого, у кого есть эта проблема, поэтому я спрашиваю здесь. Нужно ли мне вручную загружать и устанавливать его?
python
python-3.x
amazon-web-services
amazon-ec2
Jake_Howard
источник
источник
Ответы:
Если вы сделаете
вы увидите, что хотя у них нет пакета «python3», у них есть пакет «python34» или более поздняя версия, например, «python36». Установить его так же просто, как:
источник
sudo yum install python34
у меня не работает.No package python34 available.
python35
... вот где вы можете увидеть самые новые релизы: aws.amazon.com/amazon-linux-ami/#Release_Notessudo yum install python36
тоже есть в наличии. также не забудьте установить последнюю версию pip:python3 -m pip install --user --upgrade pip
а затем вы можетеpython3 -m pip install --user virtualenv
для виртуального env. ref: Packaging.python.org/guides/installing-using-pip-and-virtualenvВ Amazon Linux 2 , не существует
python3[4-6]
в YUM по умолчанию РЕПО с, а там это Amazon Extras библиотека .Если вы хотите настроить с его помощью изолированные виртуальные среды; использование инструментов
yum install
'dvirtualenv
не работает надежно.Вызов модуля / инструмента venv менее привередлив, и вы можете
python3 --version
заранее дважды проверить, что вы хотите / ожидаете .Другие вещи, которые он может установить (версии от 18 января 18):
источник
Вот шаги, которые я использовал для ручной установки python3 для всех, кто хочет это сделать, поскольку это не очень просто. РЕДАКТИРОВАТЬ: почти наверняка проще использовать менеджер пакетов yum (см. Другие ответы).
Обратите внимание: вы, вероятно, захотите сделать это
sudo yum groupinstall 'Development Tools'
перед тем, как сделать это, иначе pip не будет установлен.источник
pip3
также свяжите его сsudo ln -s /opt/python3/bin/pip3 /usr/bin/pip3
.yum install python35
как упоминали другие. Если вы любезно измените свой ответ, я сниму свой голос против :)EC2 (в Amazon Linux AMI) в настоящее время поддерживает python3.4 и python3.5.
источник
python3
по умолчанию отсутствует в экземплярах AWS. Очень неприятно переключаться между Ubuntu и AWS Linux при работе!Начиная с версии Amazon Linux 2017.09 теперь доступен python 3.6:
См. Примечания к выпуску для получения дополнительной информации и других пакетов
источник
Amazon Linux теперь поддерживает python36.
python36-pip недоступен. Так что нужно идти другим путем.
источник
Как сказал @NickT, в репозиториях yum по умолчанию в Amazon Linux 2 нет python3 [4-6] , на сегодняшний день он использует 3.7, и, глядя на все ответы здесь, мы можем сказать, что со временем он будет изменен.
Я искал python3.6 для Amazon Linux 2, но
amazon-linux-extras
показывает много вариантов, но не Python вообще. Фактически, вы можете попробовать найти известную вам версию вepel
репо:источник
Добавляя ко всем уже имеющимся ответам на этот вопрос, я хотел бы добавить шаги, которые я выполнил для установки Python3 в экземпляре AWS EC2 под управлением CentOS 7. Вы можете найти полную информацию по этой ссылке.
https://aws-labs.com/install-python-3-centos-7-2/
Во-первых, нам нужно включить SCL. SCL - это проект сообщества, который позволяет вам создавать, устанавливать и использовать несколько версий программного обеспечения в одной системе, не затрагивая системные пакеты по умолчанию.
Теперь, когда у нас есть репозиторий SCL, мы можем установить python3
Чтобы получить доступ к Python 3.6, вам необходимо запустить новый экземпляр оболочки с помощью инструмента Software Collection scl:
Если вы проверите версию Python сейчас, вы заметите, что Python 3.6 является версией по умолчанию.
Важно отметить, что Python 3.6 является версией Python по умолчанию только в этом сеансе оболочки. Если вы выйдете из сеанса или откроете новый сеанс из другого терминала, Python 2.7 будет версией Python по умолчанию.
Теперь установите инструменты разработки python, набрав:
Теперь создайте виртуальную среду, чтобы пакеты python по умолчанию не испортились.
Чтобы использовать эту виртуальную среду,
Теперь у вас есть виртуальная среда, настроенная с помощью python3.
источник
В производных Debian, таких как Ubuntu, используйте apt. Проверьте репозиторий apt на наличие доступных вам версий Python. Затем запустите команду, подобную следующей, подставив правильное имя пакета:
В Red Hat и производных используйте yum. Проверьте репозиторий yum на наличие доступных вам версий Python. Затем запустите команду, подобную следующей, подставив правильное имя пакета:
В SUSE и производных используйте zypper. Проверьте репозиторий на наличие доступных вам версий Python. Затем. запустите команду, подобную следующей, подставив правильное имя пакета:
источник
Вот одна из команд для установки python3 на экземпляр Amazon linux ec2:
$ sudo yum установить python3 -y
$ python3 --version
Python 3.7.6
источник