Как в Red Hat установить Python 3.6.1, если уже установлена ​​версия 2.7.5?

En guiones uso

setxkbmap [language code]

para cambiar la disposición del teclado en xorg. Para personalizar aún más,

xmodmap

también puede ser útil. Compruebe también su configuración regional, consulte:

Configuración regional en arch wiki

4
23.07.2017, 05:27
5 ответов

(Esto es para Python 3.5, pero es casi lo mismo para 3.6)

La instalación desde RPM generalmente es mejor, porque:

  • puede instalar y desinstalar(correctamente )python3.
  • el tiempo de instalación es mucho más rápido . Si trabaja en un entorno de nube con varias VM, no es aceptable compilar python3 en cada VM.

Solución 1 :Repositorios Red Hat y EPEL

Red Hat agregó Python 3.4 para CentOS 6 y 7 a través del repositorio EPEL .

Desafortunadamente:

  • pip3no está incluido en ningún RPM. Debe instalarlo manualmente(ver más abajo ).
  • pyvenvtiene errores y no funciona. Necesitas usar virtualenv.

[EPEL] Cómo instalar Python 3.4 en CentOS 6 y 7

sudo yum install -y epel-release
sudo yum install -y python34

# Install pip3
sudo yum install -y python34-setuptools  # install easy_install-3.4
sudo easy_install-3.4 pip

# I guess you would like to install virtualenv or virtualenvwrapper
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper

Si desea utilizar pyvenv, puede hacer lo siguiente para instalar pip3en su virtualenv:

pyvenv --without-pip my_env
curl https://bootstrap.pypa.io/get-pip.py | my_env/bin/python

Pero si quiere tenerlo fuera -de -el cuadro -, puede agregar esta función bash (alias )en su.bashrc:

pyvenv() { /usr/bin/pyvenv --without-pip $@; for env in $@; do curl https://bootstrap.pypa.io/get-pip.py | "$env/bin/python"; done; }

Solución 2 :Repositorios de la comunidad IUS

La comunidad IUS proporciona algunos hasta -a -paquetes de fecha para RHEL y CentOS . Los chicos detrás son de Rackspace, así que creo que son bastante confiables...

https://ius.io/

Compruebe el repositorio adecuado para usted aquí:

https://ius.io/GettingStarted/

[IUS] Cómo instalar Python 3.5 en CentOS 6

sudo yum install -y https://centos6.iuscommunity.org/ius-release.rpm
sudo yum install -y python35u python35u-pip

# I guess you would like to install virtualenv or virtualenvwrapper
sudo pip3.5 install virtualenv
sudo pip3.5 install virtualenvwrapper

Tenga en cuenta que :tiene pyvenv-3.5disponible en -de -el cuadro -si no desea usar virtualenv.

[IUS] Cómo instalar Python 3.5 en CentOS 7

sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
sudo yum install -y python35u python35u-pip

# I guess you would like to install virtualenv or virtualenvwrapper
sudo pip3.5 install virtualenv
sudo pip3.5 install virtualenvwrapper

Tenga en cuenta que :tiene pyvenv-3.5disponible en -de -el cuadro -si no desea usar virtualenv.

Fuente:https://stackoverflow.com/a/23317640/1908115

0
27.01.2020, 20:57

Если 3.5 достаточно хорош, используйте Red Hat Software Collection (RHSCL )версию Python, rh -python35. Устанавливается вместе со старой версией Python.https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/2/html/2.4_Release_Notes/chap-RHSCL.html#sect-RHSCL-Features

2
27.01.2020, 20:57

Каждый раз, когда мне нужно использовать несколько версий Python в любой системе, в которой я использую Pyenv, вы можете использовать его для каждой роли пользователя или просто использовать его глобально.

Сайт Пьенв

Из их ридми:

pyenv позволяет легко переключаться между несколькими версиями Python. Это просто, ненавязчиво и следует традициям UNIX в отношении одноцелевых -инструментов, которые хорошо справляются с одной задачей.

1
27.01.2020, 20:57

Вы не можете заменить системную версию Python другой версией. Значительное количество сценариев запуска и системных служб зависит от версии Python, поставляемой с неизменной ОС. Вам нужно будет загрузить перемещаемый бинарный RPM или исходный пакет и установить его вручную. В некоторых версиях RHEL с поставляемым Python 2.x доступны python3пакеты, которые установят Python 3.x в альтернативное место для вас, чтобы найти их, вы можете сделать yum list | grep python3. Не зная, какая версия RHEL вас интересует, я не могу быть более конкретным.

0
27.01.2020, 20:57

Python 2.7 необходим для правильной работы RedHat Linux, от него зависят такие вещи, как yum. Поэтому не удаляйте его и оставьте в качестве основного python для пользователя root. Python 3 можно установить параллельно, однако вам нужно будет скомпилировать его из исходного кода. Установите его в такое место, как /opt/python3, и измените переменные окружения PATH и PYTHONPATH для ваших пользователей, например, в /etc/profile.d

0
27.01.2020, 20:57

Теги

Похожие вопросы