install python3 6 rhel
Instalando Python 3 en RHEL (14)
Además de la respuesta de gecco, cambiaría el paso 3 de:
./configure
a:
./configure --prefix=/opt/python3
Luego, después de la instalación, también puedes:
# ln -s /opt/python3/bin/python3 /usr/bin/python3
Es para garantizar que la instalación no entre en conflicto con python instalado con yum.
Vea la explicación que he encontrado en Internet:
http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source
Estoy tratando de instalar Python3 en RHEL usando los siguientes pasos:
yum search python3
Que devolvió No matches found for: python3
Seguido por:
yum search python
Ninguno de los resultados de búsqueda contenía python3. ¿Qué debo probar ahora?
Es fácil de instalar de forma manual:
Descargar (puede haber versiones más recientes en Python.org ):
$ wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz
Abrir la cremallera
$ tar xf Python-3.* $ cd Python-3.*
Preparar la compilación
$ ./configure
Construir
$ make
Instalar
$ make install
O si no desea sobrescribir el ejecutable de
python
(más seguro, al menos en algunas distrosyum
necesitapython
para ser 2.x, como para RHEL6) - puede instalarpython3.*
Como una instancia simultánea al sistema predeterminado con unaltinstall
:$ make altinstall
Ahora, si desea un directorio de instalación alternativo, puede pasar --prefix
al comando configure
.
Ejemplo: para ''instalar'' Python en / opt / local, simplemente agregue --prefix=/opt/local
.
Después del paso de make install
: para usar su nueva instalación de Python, podría ser que aún tenga que agregar el [prefijo] / bin a $PATH
y [prefix] / lib a $LD_LIBRARY_PATH
(dependiendo de --prefix
que aprobó)
Estaba teniendo el mismo problema al usar el pitón 2.7. Siga los pasos a continuación para actualizar con éxito a 3.6. También puedes probar este:
Consulte antes de actualizar la versión 2.x
python --version Python 2.7.5
Use el comando a continuación para actualizar su versión de Python a 3.x-
yum instala python3x
reemplace x con el número de versión que desee.
es decir, para instalar Python 3.6 ejecutar
yum install python36
Después de eso, si desea configurar esta python para su versión predeterminada, agregue en el archivo bashrc
vi ~ / .bashrc
alias python=''python3.6''
Ejecute el comando bash para aplicar la configuración
bash
Ahora puedes ver la versión de abajo
python --version Python 3.6.3
Estos son los pasos que seguí para instalar Python3:
yum install wget
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
sudo tar xvf Python-3.*
cd Python-3.*
sudo ./configure --prefix=/opt/python3
sudo make
sudo make install
sudo ln -s /opt/python3/bin/python3 /usr/bin/python3
$ /usr/bin/python3
Python 3.6.0
Instalar desde RPM generalmente es mejor, porque:
- puedes 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 máquinas virtuales, compilar python3 en cada máquina virtual no es aceptable.
Solución 1: repositorios de Red Hat y EPEL
Red Hat ha agregado Python 3.4 para CentOS 6 y 7 a través del repositorio de EPEL .
Desafortunadamente:
-
pip3
no está incluido en ningún RPM. Necesita instalarlo manualmente (ver a continuación). -
pyvenv
tienepyvenv
y no funciona. Necesitas usarvirtualenv
.
[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 pip3
en su virtualenv:
pyvenv --without-pip my_env
curl https://bootstrap.pypa.io/get-pip.py | my_env/bin/python
Pero si quieres tenerlo .bashrc
, puedes agregar esta función bash (alias) en tu .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 de IUS proporciona algunos paquetes actualizados para RHEL y CentOS . Los chicos detrás son de Rackspace, así que creo que son bastante confiables ...
Compruebe el repositorio derecho 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
Nota: tiene pyvenv-3.5
disponible pyvenv-3.5
para usar 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
Nota: tiene pyvenv-3.5
disponible pyvenv-3.5
para usar si no desea usar virtualenv
.
Junto con Python 2.7 y 3.3, las Colecciones de Red Hat Software ahora incluyen Python 3.4, todas funcionan en RHEL 6 y 7.
Los documentos de RHSCL 2.0 están en https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/
Además de muchos artículos en developerblog.redhat.com.
editar
Siga estas instructions para instalar Python 3.4 en RHEL 6/7 o CentOS 6/7:
# 1. Install the Software Collections tools:
yum install scl-utils
# 2. Download a package with repository for your system.
# (See the Yum Repositories on external link. For RHEL/CentOS 6:)
wget https://www.softwarecollections.org/en/scls/rhscl/rh-python34/epel-6-x86_64/download/rhscl-rh-python34-epel-6-x86_64.noarch.rpm
# or for RHEL/CentOS 7
wget https://www.softwarecollections.org/en/scls/rhscl/rh-python34/epel-7-x86_64/download/rhscl-rh-python34-epel-7-x86_64.noarch.rpm
# 3. Install the repo package (on RHEL you will need to enable optional channel first):
yum install rhscl-rh-python34-*.noarch.rpm
# 4. Install the collection:
yum install rh-python34
# 5. Start using software collections:
scl enable rh-python34 bash
Para RHEL en Amazon Linux, con python3 tuve que hacer:
sudo yum install python34-devel
Puede descargar una fuente de RPM y RPM binarios para RHEL6 / CentOS6 desde here
Este es un respaldo de las rpm de fuente de desarrollo de Fedora más nuevas para RHEL6 / CentOS6
Python3 se agregó recientemente a EPEL7 como Python34.
Hay un esfuerzo continuo (actual) para hacer las pautas de empaquetado sobre cómo empaquetar cosas para Python3 en EPEL7.
Ver bugzilla.redhat.com/show_bug.cgi?id=1219411
y https://lists.fedoraproject.org/pipermail/python-devel/2015-July/000721.html
Si desea paquetes RHEL oficiales, puede utilizar RHSCL (Colecciones de software de Red Hat)
Más detalles:
- Guía de Python 3.3 en RHSCL 1.1
- ¿Cómo acceder y descargar Red Hat Software Collections (RHSCL) y / o Red Hat Developer Toolset (DTS)?
Debe tener acceso al Portal del cliente de Red Hat para leer artículos completos.
Solo para hacer una respuesta muy breve e independiente para competir con las sugerencias de "instalar desde la fuente".
El paquete no se llama python3
pero hay un paquete para cada versión de Python3.
yum install python36
te conseguirá Python 3.6.
Tres pasos con Python 3.5 por colecciones de software :
sudo yum install centos-release-scl
sudo yum install rh-python35
scl enable rh-python35 bash
Tenga en cuenta que sudo no es necesario para el último comando. Ahora podemos ver que python 3 es el predeterminado para el shell actual:
python --version
Python 3.5.1
Simplemente omita el último comando si prefiere tener Python 2 como el predeterminado para el shell actual.
Use los repositorios SCL.
sudo sh -c ''wget -qO- http://people.redhat.com/bkabrda/scl_python33.repo >> /etc/yum.repos.d/scl.repo''
sudo yum install python33
scl enable python27
(Este último comando deberá ejecutarse cada vez que desee usar python27 en lugar del sistema predeterminado).
yum install python34.x86_64
funciona si tiene epel-release
instalado, que esta respuesta explica cómo hacerlo, y confirmé que funcionó en RHEL 7.3
$ cat /etc/*-release
NAME="Red Hat Enterprise Linux Server"
VERSION="7.3 (Maipo)
$ type python3
python3 is hashed (/usr/bin/python3)