Как установить / настроить python 3.7 на экземпляре Amazon1 EC2 (Cloud9)?

#python #linux #amazon-web-services #amazon-ec2 #aws-cloud9

#python #linux #amazon-веб-сервисы #amazon-ec2 #aws-cloud9

Вопрос:

Я использую экземпляр AWS Cloud9 Amazon1 (EC2).

Предварительно установлен Python 2.7.

Я не уверен, где должен быть установлен python 3.7 — home dir или root dir? Может ли кто-нибудь помочь мне с шагами по установке python 3.7, чтобы он соответствовал следующим критериям:

Если на устройстве установлен Python 3.7, назовите двоичный файл ‘python3.7’ и добавьте его родительский каталог в переменную среды PATH.

Обратите внимание, что apt-get это не поддерживается. yum работает.

Обновить:

Я выполнил шаги из ответа и успешно установил python 3.7 и проверил путем запуска python3.7 -V . Однако средство проверки зависимостей не может обнаружить python 3.7:

 mkdir greengrass-dependency-checker-GGCv1.11.x
cd greengrass-dependency-checker-GGCv1.11.x
wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip
unzip greengrass-dependency-checker-GGCv1.11.x.zip
cd greengrass-dependency-checker-GGCv1.11.x
sudo ./check_ggc_dependencies | more
  

Комментарии:

1. AL1 довольно старый. Вероятно, придется скомпилировать его, как показано здесь .

2. Я просто следил tecadmin.net/install-python-3-7-on-centos , это точно то же самое, что и ваша ссылка, если вы можете добавить шаги в качестве ответа, тогда я могу пометить эти вопросы как ответы.

Ответ №1:

На основе комментариев.

В Amazon Linux 1 нет собственного пакета для python 3.7. Таким образом, он должен быть скомпилирован, как показано здесь. Этапы компиляции включают:

  1. Установка зависимостей,
 yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
  
  1. Загрузка исходного кода python:
 cd /usr/src
wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
  
  1. Извлечь Python-3.7.9
 tar xzf Python-3.7.9.tgz
  
  1. Сборник
 cd Python-3.7.9
./configure --enable-optimizations
make altinstall
  
  1. Очистка
 rm /usr/src/Python-3.7.9.tgz
  

Обновить

Нужно использовать sym link pyhton:

 ln -s /usr/local/bin/python3.7 /usr/bin/python3.7
  

введите описание изображения здесь

Комментарии:

1. Python 3.7 успешно подтвержден при запуске python3.7 -V . Однако средство проверки зависимостей (см. Обновление вопроса) не может обнаружить python 3.7. Есть идеи?

2. Может быть, это как-то связано с установкой на уровне пользователя или системы?

3. Ошибки нет, просто средство проверки зависимостей (см. Обновление вопроса) не может обнаружить, что установлен python. Он возвращает: Python 3.7: Not found

4. До шага 3 вы можете добавить tar xzf Python-3.7.9.tgz в unzip

Ответ №2:

Комментарии:

1. Мне удалось установить его, но проверенная зависимость (см. Вопрос) не может его обнаружить

Ответ №3:

Если вы создаете среду Cloud9 с консоли (веб-браузер вместо CloudFormation), то теперь вы можете использовать Amazon Linux 2. На нем должен быть установлен более современный набор инструментов.