#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. Таким образом, он должен быть скомпилирован, как показано здесь. Этапы компиляции включают:
- Установка зависимостей,
yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
- Загрузка исходного кода python:
cd /usr/src
wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
- Извлечь Python-3.7.9
tar xzf Python-3.7.9.tgz
- Сборник
cd Python-3.7.9
./configure --enable-optimizations
make altinstall
- Очистка
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. На нем должен быть установлен более современный набор инструментов.