Cómo instalar Python2.7 y Python3.3 en CentOS6
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. A continuación se utilizan Python 2.7.6 y Python 3.3.5 como ejemplos explicativos, pero en realidad he probado que este tutorial también es adecuado 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 útiles como yum. Sin embargo, tenga cuidado de no actualizar el Python integrado de manera casual para evitar que yum deje de estar disponible. ?La nueva versión se instalará en el directorio /usr/local para evitar conflictos con la versión incorporada.
Aunque "yo" sólo lo probé en CentOS 6.5 de 64 bits, este tutorial debería ser aplicable a todas las versiones de CentOS 6 (seguí este tutorial para instalar Python 3.4 con éxito en CentOS 7).
Es mejor ejecutar el siguiente comando de ejemplo como root o agregar sudo antes del comando para otorgar permisos. Pero tenga en cuenta que si no se ejecuta como root, es mejor ejecutar make y make install por separado, agregar sudo delante de ellos y escribirlos consecutivamente. Por ejemplo, sudo make amp make install informará permisos insuficientes. durante el proceso de instalación. El problema se debe a que sudo no funciona en la instalación posterior.
Preparación antes de la instalación
Antes de compilar Python, será mejor que instales una serie de herramientas de desarrollo y algunas bibliotecas de extensiones. Aunque no es necesario, Python puede depender de estas herramientas y extensiones. bibliotecas. Muestra sus poderosas capacidades. El siguiente es un comando de ejemplo para usar yum para instalar herramientas y bibliotecas de expansión. Puede copiarlo y ejecutarlo directamente (tenga en cuenta que algunos comandos no se muestran completamente, pero se pueden ver y copiar 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
Factores a considerar
Antes de compilar e instalar Python, hay algunas cosas que debes saber o considerar. como sigue.
Codificación Unicode
Los problemas de codificación de Python tienen una larga historia, pero no es necesario que les prestes demasiada atención. Solo debes saber que actualmente admite la codificación Unicode (la predeterminada en). Pitón3). Teniendo en cuenta la compatibilidad y otras razones, a menos que existan razones especiales, será mejor configurar Python 3.2 y versiones anteriores para admitir la codificación UTF-32, aunque aumentará un pequeño costo de memoria. En Python 2.7 puedes configurarlo agregando la opción --enable-unicode=ucs4? al configurar, y en Python 3.2 es la opción --with-wide-unicode.
Biblioteca compartida (biblioteca compartida dinámica)
Actualmente, la mayoría de los Python que vienen con los sistemas Linux se compilan como bibliotecas compartidas. Además, algunas herramientas de terceros, como. como mod_wsgi y Blender, no se pueden ejecutar sin la biblioteca compartida de Python, por lo que será mejor que compiles Python en una biblioteca compartida dinámica.
Para compilar Python como una biblioteca compartida, debe especificar la ruta a la biblioteca compartida. Tiene dos opciones:
Agregar: LDFLAGS="-Wl,-rpath /usr/local/lib" después del comando configure para compilar la ruta de la biblioteca directamente en Python.
Abra ?/etc/ld.so.conf? en modo Bloc de notas y luego agregue una nueva línea al final del archivo: /usr/local/lib?. Luego ejecute el comando /sbin/ldconfig para actualizar el vinculador dinámico. El contenido del archivo agregado es el siguiente en CentOS 6.5:
/etc/ld.so.conf
1
2
include ld .so.conf.d/*.conf
/usr/local/lib
Utilice "make altinstall" en lugar de make install
Recuerde, cuando instalación ¡Al personalizar una versión de Python, es necesario el comando ?make altinstall? Si usa el comando general make install, jaja, verá dos Python con el mismo nombre pero con diferentes versiones en el directorio donde descomprimió y compiló. Esto puede provocar algunos errores inesperados. ¿Quién es el autor específico? , yo tampoco lo sé.
Descargar, compilar e instalar Python
Los siguientes comandos se pueden utilizar para descargar, compilar e instalar Python. Tenga en cuenta que si planea modificar manualmente el archivo /etc/ld.so.conf para actualizar el vinculador dinámico después de la instalación, puede eliminar el siguiente parámetro LDFLAGS.
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 amp; ; haga altinstall (recuerde aquí, ejecútelo como root o ejecútelo por separado).
# Python 3.3.5:
wget http://python.org/ftp/python/ 3.3.5/Python-3.3.5.tar xz
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 amp make altinstall (recuerde aquí, ¡ejecútelo como root o ejecútelo por separado!)
Después de ejecutar el comando anterior, ¿puede encontrar el Python recién instalado en /usr/local/bin/python2.7 o /usr/local/bin/python3? .3?. Python 2.6.6 se puede encontrar en /usr/bin/python, /usr/bin/python2 o /usr/bin/python2.6.
Descargue e instale Setuptools pip
Setuptools ha reemplazado durante mucho tiempo a Distribute como administrador de paquetes de expansión oficial de Python para instalar paquetes de expansión 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, que proporciona algunas funciones adicionales que son útiles al instalar paquetes de extensión.
Los siguientes comandos se pueden utilizar para instalar la última versión de Setuptools y pip.
1
2
3
4
5
6 p> p>
7
8
9
10
11
12 p>
13
14
15
# Primero
obtenga el script de configuración de Setuptools:
wgethttps://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
# Luego
instálalo para Python 2.7 y/o Python 3.3: p>
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
# Con
pip instalado ahora puedes hacer cosas como esta:
pip2 .7install[nombre del paquete]
pip2.7install--upgrade[nombre del paquete]
pip2.7uninstall[nombre del paquete]
El paquete de funciones de expansión instalado está en ?/usr Se puede encontrar en /local/lib/pythonX.Y/site-packages/? (X.Y? es el número de versión de Python).
¿Qué sigue?
Si está utilizando Python 2.7, se recomienda encarecidamente que instale y aprenda a utilizar virtualenv, que puede utilizarse para crear entornos Python independientes. Si estás usando Python 3.3, puedes preocuparte menos, ya está integrado.
Los diferentes entornos de ejecución de Python (también llamados entornos sandbox) pueden tener sus propias versiones de Python y paquetes de funciones extendidas, lo que significa que los diferentes directorios de instalación y ejecución de Python son diferentes y también se pueden instalar para cada versión de Python. Paquetes de expansión correspondientes con el mismo nombre pero en diferentes versiones. Esto es útil cuando se desarrollan múltiples proyectos con diferentes funciones o cuando es necesario utilizar 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
13
14
15
16
17
18
19
20
21
22
# Instalar
virtualenv para Python 2.7 y crea un sandbox llamado my27project:
pip2.7installvirtualenv
virtualenv-2.7my27project
# Use
p>el programa pyvenv integrado en Python 3.3 para crear un sandbox llamado my33project:
pyvenv-3.3my33project
# Verificar
el sistema Versión del intérprete de Python:
python--version
# Esto
mostrará Python 2.6.6
# Activar
el sandbox de my27project y verifique la versión del intérprete de Python predeterminado en él:
sourcemy27project/bin/activate
python--version
# This
mostrará Python 2.7.6
desactivar
# Activar
el sandbox de my33project y verificar la versión del intérprete predeterminado de Python en it:
sourcemy33project/bin/activate
python--version
# Esto
mostrará Python 3.3.5
p>desactivar
Cuando usas virtualenv para crear un entorno sandbox en ejecución, instalará automáticamente setuptools y pip en el entorno sandbox (suena bien, aún no lo he probado). Pero si usa pyvenv, deberá instalarlo usted mismo. También es sencillo. Después de activar el sandbox, puedes instalarlo ejecutando el archivo z_setup.py descargado.