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.
Dependencia faltante: libffi.so.5 está aquí:
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:
-
# ln -s /usr/local/bin/python /usr/bin/python
- 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
- 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
Si quiere hacerlo más fácil, hay CentOS RPM para las nuevas versiones de Python que flotan en la red. Por ejemplo, ver:
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.
siempre puedes hacer tus propias RPM:
http://www.grenadepod.com/2009/12/26/building-python-2-6-4-rpm-for-centos-5-4/
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é: =)