Я пытаюсь установить python3 на RHEL, выполнив следующие действия:
yum search python3
Который вернулся No matches found for: python3
С последующим:
yum search python
Ни один из результатов поиска не содержал python3. Что мне попробовать дальше?
python
python-3.x
rhel
Чандер Шивдасани
источник
источник
Ответы:
Установить его вручную несложно:
Скачать (на Python.org могут быть более новые версии ):
расстегнуть молнию
Подготовить компиляцию
Сложение
устанавливать
ИЛИ, если вы не хотите перезаписывать
python
исполняемый файл (безопаснее, по крайней мере, на некоторых дистрибутивахyum
долженpython
быть 2.x, например, для RHEL6) - вы можете установитьpython3.*
как параллельный экземпляр в систему по умолчанию сaltinstall
:Теперь, если вам нужен альтернативный каталог для установки, вы можете перейти
--prefix
кconfigure
команде.Пример: для «установки» Python в / opt / local просто добавьте
--prefix=/opt/local
.После
make install
шага: Чтобы использовать новую установку Python, возможно, вам все равно придется добавить [префикс] / bin в$PATH
и [префикс] / lib в$LD_LIBRARY_PATH
(в зависимости от того, что--prefix
вы передали)источник
no acceptable C compiler found in $PATH when installing python
обратитесь к http://stackoverflow.com/questions/19816275/no-acceptable-c-compiler-found-in-path-when-installing-python./configure --with-ensurepip=install
для включенияpip3
, иначе вы неpip3
установите его после компиляции.Установка из RPM обычно лучше, потому что:
Решение 1. Репозитории Red Hat и EPEL
Red Hat добавила через репозиторий EPEL :
[EPEL] Как установить Python 3.4 на CentOS 6
Вы можете создать свой virtualenv, используя
pyvenv
:[EPEL] Как установить Python 3.6 на CentOS 7
С CentOS7
pip3.6
предоставляется как пакет :)Вы можете создать свой virtualenv, используя
pyvenv
:Если вы воспользуетесь
pyvenv
скриптом, вы получите ВНИМАНИЕ:Решение 2. Репозитории сообщества IUS
Сообщество IUS предоставляет несколько последних пакетов для RHEL и CentOS . Ребята из Rackspace, так что я считаю, что они заслуживают доверия ...
https://ius.io/
Проверьте подходящее репо здесь:
https://ius.io/setup
[IUS] Как установить Python 3.6 на CentOS 6
Вы можете создать свой virtualenv, используя
pyvenv
:[IUS] Как установить Python 3.6 на CentOS 7
Вы можете создать свой virtualenv, используя
pyvenv
:источник
https://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/iu<200c><200b>s-release-1.0-14.ius.centos6.noarch.rpm
Вот символ Юникода : fileformat.info/info/unicode/char/200c/index.htm URL-адрес в моем исходном ответе работает, я только что протестировал Это.python34u-pip
.В дополнение к ответу gecco я бы изменил шаг 3 с:
чтобы:
Затем после установки вы также можете:
Это необходимо для того, чтобы установка не конфликтовала с python, установленным с помощью yum.
См. Объяснение, которое я нашел в Интернете:
http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source
источник
/opt
?/usr/local
специально существует для этой цели, и именно там./configure
без явного--prefix
его размещения.export PATH=$PATH:/opt/python3/bin
Наряду с Python 2.7 и 3.3, Red Hat Software Collections теперь включает Python 3.4 - все работает как на RHEL 6, так и на 7.
Документы RHSCL 2.0 находятся по адресу https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/.
Плюс много статей на developerblog.redhat.com.
редактировать
Следуйте этим инструкциям, чтобы установить Python 3.4 на RHEL 6/7 или CentOS 6/7:
источник
scl enable rh-python34 bash
? Каковы последствия использования этого в дальнейшем?wget https://www.softwarecollections.org/en/scls/rhscl/rh-python35/epel-6-x86_64/download/rhscl-rh-python35-epel-6-x86_64.noarch.rpm
, но не нашел.Используйте репозитории SCL.
(Эту последнюю команду придется запускать каждый раз, когда вы захотите использовать python27, а не систему по умолчанию.)
источник
scl enable python33 bash
для запуска новой оболочки, которая будет включена для python 3 илиscl enable python33 'python hello.py'
которая будет запускать ваш файл python с использованием python 3 в текущей оболочкеsubscription-manager repos --enable rhel-7-server-optional-rpms --enable rhel-server-rhscl-7-rpms
. Тогда ты сможешьyum install rh-python36
. См. Как установить Python 3 на RHEL для получения дополнительной информации.Python3 недавно был добавлен в EPEL7 как Python34.
В настоящее время (в настоящее время) предпринимаются усилия по созданию руководящих принципов по упаковке вещей для Python3 в EPEL7.
См. Https://bugzilla.redhat.com/show_bug.cgi?id=1219411
и https://lists.fedoraproject.org/pipermail/python-devel/2015-July/000721.html.
источник
Вы можете скачать исходные пакеты RPM и двоичные пакеты RPM для RHEL6 / CentOS6 здесь
Это бэкпорт с новейшего исходного кода разработки Fedora rpm на RHEL6 / CentOS6
источник
createrepo
с этими каталогами сделает их еще более полезными для некоторых людей.baseurl
: 0bin.net/paste/…Я вижу все ответы как просьбу скомпилировать python3 из кода или установить бинарный пакет RPM. Вот еще один ответ, чтобы включить EPEL (дополнительные пакеты для Enterprise Linux), а затем установить python с помощью yum. Шаги для RHEL 7.5 (Maipo)
Также см. Ссылку
источник
sudo yum install python34-setuptools
У меня была такая же проблема с использованием python 2.7. Выполните следующие шаги для успешного обновления до 3.6. Вы также можете попробовать это -
Смотрите перед обновлением до версии 2.x
Используйте команду ниже, чтобы обновить ваш Python до версии 3.x-
yum установить python3x
замените x на нужный номер версии.
т.е. для установки python 3.6 выполнить
После этого, если вы хотите установить этот питон для своей версии по умолчанию, добавьте в файл bashrc
vi ~ / .bashrc
выполнить команду bash, чтобы применить настройки
Теперь вы можете увидеть версию ниже
источник
rh-python36
.Три шага с использованием Python 3.5 от Software Collections :
Обратите внимание, что для последней команды sudo не требуется. Теперь мы видим, что python 3 по умолчанию используется для текущей оболочки:
Просто пропустите последнюю команду, если вы предпочитаете использовать Python 2 по умолчанию для текущей оболочки.
Теперь предположим, что ваши скрипты Python 3 выдают ошибку вроде
/usr/bin/env: python3: No such file or directory
. Это потому, что установка обычно выполняется по необычному пути:Вышеупомянутое обычно является символической ссылкой. Если вы хотите
python3
чтобы автоматически добавляли в список$PATH
для всех пользователей при запуске, один из способов сделать это - добавить файл, например:Что-то вроде:
А теперь после перезагрузки, если сделаем
Это должно просто работать. Единственным исключением может быть автоматически сгенерированный пользователь, такой как "jenkins", на сервере Jenkins, у которого нет оболочки. В этом случае можно было бы вручную добавить путь к
$PATH
скрипту.Наконец, если вы используете
sudo pip3
для установки пакетов, но он сообщает вам, что pip3 не может быть найден, возможно, у вас есть secure_path в / etc / sudoers . Проверкаsudo visudo
должна подтвердить это. Чтобы временно использовать стандартный PATH при запуске команд, вы можете, например:Смотрите это вопрос для получения более подробной информации.
ПРИМЕЧАНИЕ . Существует более новая версия Python 3.6 от Software Collections, но я бы не рекомендовал ее в настоящее время, потому что у меня были серьезные головные боли при попытке установить Pycurl. Для Python 3.5 это не проблема, потому что я сделал
sudo yum install sclo-python35-python-pycurl
это из коробки.источник
No package centos-release-scl available.
Если вы используете RHEL и хотите Python, поддерживаемый Red Hat, используйте коллекции Red Hat Software (RHSCL). Пакеты EPEL и IUS не поддерживаются Red Hat. Также многие из приведенных выше ответов указывают на коллекции программного обеспечения CentOS. Вы можете установить их, но они не поддерживаются Red Hat для RHEL.
Кроме того, ответ, получивший наибольшее количество голосов, дает плохой совет - в RHEL вы не хотите менять
/usr/bin/python
,/usr/bin/python2
потому что вы, вероятно, сломаетеyum
и другие инструменты администратора RHEL. Посмотрите/bin/yum
, это сценарий Python, который начинается с#!/usr/bin/python
. Если вы компилируете Python из исходного кода, не создавайте файл сmake install
правами root. Это будет перезаписано/usr/bin/python
. Если ты сломаешьсяyum
восстановить систему может быть сложно.Для получения дополнительной информации см. Как установить Python 3, pip, venv, virtualenv и pipenv на RHEL на сайте developers.redhat.com . В нем рассматривается установка и использование Python 3 из RHSCL, использование виртуальных сред Python, а также ряд советов по работе с коллекциями программного обеспечения и работе с Python в RHEL.
Вкратце, чтобы установить Python 3.6 через Red Hat Software Collections:
Чтобы использовать коллекцию программного обеспечения, вы должны включить ее:
Однако, если вы хотите, чтобы Python 3 был постоянно включен, вы можете добавить следующее в свой ~ / .bashrc, а затем выйти из системы и снова войти. Теперь Python 3 постоянно на вашем пути.
Примечание: как только вы это сделаете, при вводе
python
вы получите Python 3.6 вместо Python 2.7.См. Статью выше, чтобы узнать обо всем этом и многом другом.
источник
Если вам нужны официальные пакеты RHEL, вы можете использовать RHSCL (Red Hat Software Collections)
Подробнее:
У вас должен быть доступ к клиентскому порталу Red Hat, чтобы читать полные статьи.
источник
Вот шаги, которые я выполнил для установки Python3:
источник
yum install python34.x86_64
работает, если выepel-release
установили, и этот ответ объясняет, как это сделать, и я подтвердил, что он работал надRHEL 7.3
источник
Для RHEL в Amazon Linux с использованием python3 мне пришлось сделать:
источник
No package python34-devel available.
Полный рабочий 36, когда SCL недоступен (на основе ввода Joys)
Наконец активируйте окружение ...
Тогда python3
источник
Вы можете установить miniconda ( https://conda.io/miniconda.html ). Это немного больше, чем просто Python 3.7, но установка очень проста и понятна.
Вам нужно будет принять лицензионное соглашение и выбрать некоторые параметры в интерактивном режиме (принять значения по умолчанию). Я считаю, что его можно как-то установить тихо.
источник
python
После этого не удалось найти настоящую команду, она завернута?Для тех, кто работает с AWS EC2 RHEL 7.5, ( используйте sudo ) включите необходимые репозитории
Установите Python 3.6
Установить другие зависимости
источник