Tengo un shell que ejecuta CentOS.
Para un proyecto que estoy haciendo, necesito python 2.5+, pero centOS depende bastante de 2.4.
Por lo que he leído, varias cosas se romperán si actualiza a 2.5.
Quiero instalar 2.5 por separado de 2.4, pero no estoy seguro de cómo hacerlo. Hasta ahora he descargado el archivo tar de origen, lo he desmarcado e hice un ./configure --prefix=/opt
que es donde quiero que termine. ¿Puedo ahora solo make, make install
? ¿O hay más?
/usr/local
(por defecto) no debería causar ningún problema. O, mejor aún, elimine centos e instale debian: PRespuestas:
También puede usar el repositorio EPEL y luego hacerlo
sudo yum install python26
para instalar Python 2.6fuente
yum install python26
puedenyum install python
depender solo del sabor / versión del sistema operativo.Prueba 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
python
comando se ejecutarápython 2.6
fuente
Cuando me encuentro en situaciones similares, generalmente evito el administrador de paquetes, especialmente si sería vergonzoso romper algo, es decir, un servidor de producción. En su lugar, 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 del PATH y comienzo a codificar. Si instala paquetes con
apy26 setup.py install
o si usa virtualenv y easyinstall, entonces tiene un entorno de Python tan flexible como necesita sin tocar el estándar del sistema Python.Ediciones ... Recientemente he trabajado para crear un binario Python portátil para Linux que debería ejecutarse en cualquier distribución sin dependencias externas. Esto significa que todas las bibliotecas compartidas binarias que necesita el módulo Python portátil son parte de la compilación, se incluyen en el tarball y se instalan en la estructura de directorios privados de Python. De esta manera, puede instalar Python para su aplicación sin interferir con el sistema Python instalado.
Mi sitio github tiene un script de compilación que se ha probado a fondo en instalaciones de Ubuntu Lucid 10.04 LTS 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 hacer esto es simplemente poner su elección de Ubuntu Lucid en una máquina virtual, verificar 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 un pequeño inconveniente en moverlo a un directorio que no sea el
/data1/packages/python272
que es que debe ejecutar el incluidopatchelf
para establecer la ruta del intérprete ANTES de mover el directorio. Esto afecta a los binarios en/data1/packages/python272/bin
Todo esto se basa en compilar con RUNPATH y copiar las bibliotecas compartidas dependientes. Aunque el script está en varios archivos, es efectivamente un script de shell largo organizado al estilo de los directorios /etc/rc.d.
fuente
No es necesario hacer yum o crear sus propias RPM. Construya
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
Agregue la ruta de instalación (
/usr/local/bin/python
por defecto) a~/.bash_profile
.No se romperá
yum
ni ninguna otra cosa de la que dependapython24
.fuente
No, eso es. Es posible que desee asegurarse de tener instalados todos los encabezados de biblioteca opcionales para no tener que volver a compilarlos más tarde. Están enumerados en la documentación, creo.
Además, puede instalarlo incluso en la ruta estándar si lo hace
make altinstall
. De esa manera, no anulará su "python" predeterminado actual.fuente
Chris Lea proporciona un repositorio YUM para python26 RPM que puede coexistir con el 2.4 'nativo' que se necesita para bastantes 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
fuente
Si desea hacerlo más fácil para usted, existen RPM de CentOS para las nuevas versiones de Python flotando en la red. Por ejemplo, ver:
http://www.geekymedia.com/python_26_centos.html
fuente
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/
fuente
Llegó tarde a la fiesta, pero el OP debería haberse ido con Buildout o Virtualenv y eludió el problema por completo.
Actualmente estoy trabajando en un servidor Centos, bueno, trabajar duro sería el término adecuado y puedo asegurarles a todos que la única forma en que puedo contener las lágrimas mientras uso los equivalentes de software de lanzas endurecidas al fuego, es construir.
fuente
siempre puedes hacer tus propias RPM:
http://www.grenadepod.com/2009/12/26/building-python-2-6-4-rpm-for-centos-5-4/
fuente
Falta la dependencia: libffi.so.5 está aquí:
ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm
fuente
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 saben: =)
fuente
# 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
fuente
Desinstalé la versión original de python (2.6.6) e instalé 2.7 (con opción
make && make altinstall
) pero cuando intenté instalar algo con yum no funcionó.Entonces resolví este problema de la siguiente manera:
# ln -s /usr/local/bin/python /usr/bin/python
rpm -Uvh python-2.6.6-36.el6.i686.rpm
Hecho
fuente
Escriba los siguientes comandos en la terminal para instalar Python 3.6 en CentOS 7:
Entonces hazlo :
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.
fuente