Cómo instalar Python 2.7 y Python 3.3 en CentOS 6
Cómo instalar Python 2.7 y Python 3.3 en CentOS 6 al mismo tiempo
Este artículo presentará cómo instalar Python 2.7 y 3.3 en CentOS 6. Aquí hay ejemplos de cómo instalar Python 2.7.6 y Python 3.3.5, pero he probado que el tutorial también funciona para Python 3.4.0.
CentOS 6 viene con Python 2.6.6 (CentOS 7 viene con Python 2.7) y algunas características muy interesantes como yum. Sin embargo, tenga cuidado de no actualizar Python sólo porque no quiere que yum no esté disponible. La nueva versión se instalará en el directorio /usr/local para evitar conflictos con las versiones incluidas.
Aunque "yo" sólo lo probé en CentOS 6.5 de 64 bits, este tutorial debería funcionar para todas las versiones de CentOS 6 (seguí este tutorial para instalar Python 3.4 en CentOS 7).
Los siguientes comandos de ejemplo se ejecutan mejor como root o anteponiendo el comando sudo. Sin embargo, si no está ejecutando como root, debe ejecutar make y make install por separado, precediéndolos con sudo y escribiéndolos consecutivamente; por ejemplo, sudo make && make install informará permisos insuficientes en make install porque sudo viene después de && Make install. no funciona.
Preparación de la instalación
Antes de compilar Python, es mejor instalar un conjunto de herramientas de desarrollo y algunas bibliotecas de extensión. Estas herramientas y bibliotecas no son necesarias, pero Python depende de ellas para realizar demostraciones. su función. A continuación se muestran comandos de muestra para instalar herramientas y bibliotecas de extensiones usando yum, simplemente cópielos (tenga en cuenta que algunos comandos no se muestran todos, pero puede verlos y copiarlos moviendo el cursor).
yum groupinstall "Herramientas de desarrollo"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap -devel xz-devel
Cosas a considerar
Hay algunas cosas que debes saber o considerar antes de compilar e instalar Python. Como se muestra a continuación.
Codificación Unicode
Python ha tenido problemas de codificación durante mucho tiempo, pero no te preocupes demasiado, solo debes saber que actualmente admite la codificación Unicode (que es la codificación predeterminada). en Python 3). Por razones de compatibilidad, etc., a menos que exista una razón especial, es mejor configurar Python 3.2 y versiones anteriores para admitir la codificación UTF-32, aunque a expensas de un pequeño aumento de memoria. En Python 2.7 puedes hacer esto agregando la opción ?--, mientras que en Python 3.2 necesitas usar la opción --with-wide-unicode.
Bibliotecas compartidas
Hoy en día, la mayoría de los sistemas Linux compilan Python como bibliotecas compartidas y algunas herramientas de terceros (como mod_wsgi y Blender) no pueden funcionar sin la ejecución de bibliotecas compartidas de Python. Por lo tanto, es mejor compilar Python como una biblioteca dinámica. Para compilar Python en una biblioteca ***, debe especificar la ruta a la biblioteca ***.
Tiene dos opciones:
Agregar :LDFLAGS="-Wl,-rpath /usr/local/lib" al comando de configuración para compilar la ruta de la biblioteca directamente en Python.
¿Abrir ?/etc/ld.so.conf con el Bloc de notas? Y agregue una nueva línea al final del archivo: /usr/local/lib? Luego ejecute inmediatamente el comando ?/update Dynamic Linker. Para CentOS 6.5, el contenido del archivo agregado es el siguiente:
/etc/ld.so.conf
1
2
incluir ld .so.conf.d/*.conf
/usr/local/lib
Utilice "make altinstall" en lugar de make install
Recuerde, al instalar una versión personalizada de Python, debe utilizar el comando "make altinstall". Si usa el comando make install normal, verá dos versiones de Python con nombres diferentes en el directorio donde descomprimió el compilador, lo que puede provocar algunos errores inesperados que el autor no mencionó y que yo desconozco.
Descargar, compilar e instalar Python
Puedes utilizar los siguientes comandos para descargar, compilar e instalar Python. /etc/ld.so.conf? para actualizar el vinculador dinámico, puede eliminar el parámetro LDFLAGS a continuación.
1
2
3
4
5
6 p>
6
p>
7
8
9
10
11
12
13
# Python 2.7.6:
wget http://python.org/ftp/python/ 2.7.6/Python-2.7.6.tar.xz
tar xf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local - -enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall (recuerde, ejecútelo como root o solo).
# Python 3.3.5:
wget http://python.org/ftp/python/3.3.5/Python- 3.3.5.tar.xz p>
tar xf Python-3.3.5.tar.xz
cd Python-3.3.5
./configure -- prefix=/usr/local --enable -shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall (recuerde aquí, ¡ejecútelo como root o ejecútelo solo!)
Después de ejecutar el comando anterior, puede ejecutar /usr/local/bin/python2.7 o /usr/local/bin/python3.3 para Python 2.6.6 y /usr/bin/python para Python 2.6 6 Se puede encontrar en /usr/bin/python,?/usr/bin/python2.6.
Descargue e instale Setuptools + pip
Setuptools ha reemplazado durante mucho tiempo a Distribute como el administrador de paquetes oficial de Python para instalar extensiones desde el índice de paquetes de Python. Diferentes versiones de Python requieren diferentes versiones de Setuptools. Se recomienda que también instale pip a través de Setuptools, ya que proporciona algunas funciones adicionales que son útiles al instalar extensiones.
Las últimas versiones de Setuptools y pip se pueden instalar usando los siguientes comandos.
1
2
3
4
5
6 p>
6
p>
7
8
9
10
11
p>12 p>
13
14
15
# Primero
Obtenga el script de instalación de Setuptools:
wgethttps://bitbucket.org/pypa/setuptools /raw/bootstrap/ez_setup.py
# Entonces
para Python 2.7 y/o Python 3.3:
python2.7ez_setup.py
python3.3ez_ setup.py
# Ahora
instale pip usando las herramientas de configuración recién instaladas:
easy_install-2.7pip
easy_install-3.3pip
# Después de instalar
pip, puede ahora haga lo siguiente:
pip2 .7install[nombre del paquete]
pip2.7install--upgrade[nombre del paquete]
pip2.7uninstall[nombre del paquete]
El paquete de extensión instalado se encuentra en?/usr /local/lib/pythonX.Y/site-packages/? (X.Y? es el número de versión de Python).
¿Y ahora qué?
Si está utilizando Python 2.7, se recomienda encarecidamente que instale y aprenda a utilizar "virtualenv", que puede utilizarse para crear un entorno Python independiente. Si estás usando Python 3.3, puedes ahorrarte el problema porque ya está integrado.
Los diferentes entornos de ejecución de Python (también llamados sandboxes) pueden tener sus propias versiones y extensiones de Python, lo que significa que se pueden instalar y ejecutar diferentes Pythons en diferentes directorios y se pueden configurar para cada versión de Python con el mismo nombre. instalar diferentes versiones de extensiones. Esto es útil cuando se desarrollan múltiples proyectos con diferentes funcionalidades o cuando necesita usar diferentes versiones de Python en el mismo proyecto.
Crea tu primer entorno Python independiente
1
2
3
4
p >5
6
7
8
9
10
11
12