instalar hat python centos rpath

hat - install python 27 centos 7



Instalar Python 2.6 en CentOS (15)

Cuando instale su versión de python (en este caso es python2.6), emita este comando para crear su virtualenv :

virtualenv -p /usr/bin/python2.6 /your/virtualenv/path/here/

Tengo un shell que ejecuta CentOS.

Para un proyecto que estoy haciendo, necesito Python 2.5+, pero centOS es bastante dependiente de 2.4.

Por lo que he leído, varias cosas se romperán si actualizas a 2.5.

Quiero instalar 2.5 por separado desde 2.4, pero no estoy seguro de cómo hacerlo. Hasta ahora he descargado el tarball fuente, lo he destrabado e hice un ./configure --prefix=/opt que es donde quiero que termine. ¿Puedo ahora make, make install ? ¿O hay más?


Cuando me encuentro con situaciones similares, generalmente evito el administrador de paquetes, especialmente si sería embarazoso romper algo, es decir, un servidor de producción. En cambio, iría a Activestate y descargaría su paquete binario:

https://www.activestate.com/activepython/downloads/

Esto se instala ejecutando un script que coloca todo en una carpeta y no toca ningún archivo del sistema. De hecho, ni siquiera necesita permisos de root para configurarlo. Luego cambio el nombre del binario a algo como apy26, agrego esa carpeta al final de la RUTA y comienzo la codificación. Si instala paquetes con la instalación de apy26 setup.py install o si usa virtualenv y easyinstall, entonces tiene un entorno python tan flexible como lo necesita sin tocar el sistema python estándar.

Ediciones ... Recientemente, he trabajado un poco para construir un binario de Python portátil para Linux que debería ejecutarse en cualquier distribución sin dependencias externas. Esto significa que cualquier biblioteca binaria compartida que necesite el módulo portátil de Python es parte de la compilación, incluida en el archivo tar e instalada en la estructura de directorios privados de Python. De esta forma puede instalar Python para su aplicación sin interferir con el sistema instalado en Python.

Mi sitio github tiene una secuencia de comandos de compilación que se ha probado exhaustivamente en Ubuntu Lucid 10.04 LTS, instalaciones de 32 y 64 bits. También lo construí en Debian Etch, pero eso fue hace un tiempo y no puedo garantizar que no haya cambiado algo. La forma más fácil de hacerlo es simplemente poner su elección de Ubuntu Lucid en una máquina virtual, revisar el script con git clone git://github.com/wavetossed/pybuild.git y luego ejecutar el script.

Una vez que lo haya construido, use el tarball en cualquier distribución reciente de Linux. Hay una pequeña arruga al moverlo a un directorio que no sea /data1/packages/python272 que es que debe ejecutar la patchelf incluida para establecer la ruta del intérprete ANTES de mover el directorio. Esto afecta a cualquier /data1/packages/python272/bin en /data1/packages/python272/bin

Todo esto se basa en construir con RUNPATH y copiar las bibliotecas compartidas dependientes. Aunque la secuencia de comandos se encuentra en varios archivos, se trata de una secuencia de comandos de shell larga dispuesta en el estilo de los directorios /etc/rc.d.



Desinstalé la versión original de python (2.6.6) e make && make altinstall 2.7 (con la opción make && make altinstall ) pero cuando intenté instalar algo con yum no funcionó.

Así que resolví este problema de la siguiente manera:

  1. # ln -s /usr/local/bin/python /usr/bin/python
  2. Descargue el paquete RPM python-2.6.6-36.el6.i686.rpm de http://rpm.pbone.net/index.php3/stat/4/idpl/20270470/dir/centos_6/com/python-2.6.6-36.el6.i686.rpm.html
  3. Ejecutar como root rpm -Uvh python-2.6.6-36.el6.i686.rpm

Hecho


Escriba los siguientes comandos en la terminal para instalar Python 3.6 en CentOS 7:

$ sudo yum install https://centos7.iuscommunity.org/ius-release.rpm

Entonces hazlo :

$ sudo yum install python36u

También puede instalar cualquier versión en lugar de 3.6 (si lo desea) simplemente reemplazando 36 por su número de versión.


No es necesario hacer yum o hacer su propio RPM. Construye python26 desde la fuente.

wget https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz tar -zxvf Python-2.6.6.tgz cd Python-2.6.6 ./configure && make && make install

Puede haber un uso de error de dependencia

yum install gcc cc

Agregue la ruta de instalación ( /usr/local/bin/python por defecto) a ~/.bash_profile .

No romperá yum o cualquier otra cosa que dependa de python24 .


No, eso es. Es posible que desee asegurarse de tener instalados todos los encabezados de biblioteca opcionales para que no tenga que volver a compilarlos más tarde. Se enumeran en la documentación, creo.

Además, puede instalarlo incluso en la ruta estándar si make altinstall . De esta forma, no anulará su "pitón" predeterminada actual.


Pruebe Epel

wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm sudo rpm -ivh epel-release-5-4.noarch.rpm sudo yum install python26

El ejecutable de Python estará disponible en /usr/bin/python26

mkdir -p ~/bin ln -s /usr/bin/python26 ~/bin/python export PATH=~/bin:$PATH # Append this to your ~/.bash_profile for persistence

Ahora, el comando python 2.6 ejecutará python 2.6



También puedes usar el EPEL-repository , y luego hacer sudo yum install python26 para instalar Python 2.6


Tarde a la fiesta, pero el OP debería haberse ido con Buildout o Virtualenv , y eludió completamente el problema.

Actualmente estoy trabajando en un servidor Centos, bueno, trabajando duro sería el término adecuado y puedo asegurarles a todos que la única forma en que puedo parpadear mientras uso los equivalentes de software de las lanzas endurecidas por fuego, es construir.



Chris Lea proporciona un repositorio de YUM para python26 RPM que pueden coexistir con el 2.4 "nativo" que se necesita para algunas herramientas de administración en CentOS.

Instrucciones rápidas que funcionaron al menos para mí:

$ sudo rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm $ sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL $ sudo yum install python26 $ python26


# yum groupinstall "Development tools" # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

Descargue e instale Python 3.3.0

# wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2 # tar xf Python-3.3.0.tar.bz2 # cd Python-3.3.0 # ./configure --prefix=/usr/local # make && make altinstall

Descargue e instale Distribute para Python 3.3

# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz # tar xf distribute-0.6.35.tar.gz # cd distribute-0.6.35 # python3.3 setup.py install

Instalar y usar virtualenv para Python 3.3

# easy_install-3.3 virtualenv # virtualenv-3.3 --distribute otherproject New python executable in otherproject/bin/python3.3 Also creating executable in otherproject/bin/python Installing distribute...................done. Installing pip................done. # source otherproject/bin/activate # python --version Python 3.3.0


rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL rpm -Uvh ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm yum install python26 python26

para dos que simplemente no sé: =)