Red de conocimiento informático - Material del sitio web - Cómo instalar Python2.7 y Python3.3-Python en CentOS6

Cómo instalar Python2.7 y Python3.3-Python en CentOS6

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).

yumgroupinstall "Herramientas de desarrollo"

yuminstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devel

El 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 que configure 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)

En la actualidad, la mayoría de los Python que vienen con los sistemas Linux se compilan como bibliotecas compartidas.

Además, algunas Las herramientas de terceros como mod_wsgi y Blender no pueden ejecutarse 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

incluye 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, ¡el comando make altinstall es necesario! Si usa el comando make install general, 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. 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.

# Python 2.7.6:

wgethttp://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz

tarxfPython-2.7.6.tar.xz

cdPython-2.7.6

./configure--prefix=/usr/local--enable-unicode=ucs4-- enable-sharedLDFLAGS="-Wl,-rpath /usr/local/lib"

make&&makealtinstall (¡recuerde ejecutarlo como root o ejecutarlo por separado!)

# Python 3.3 .5 :

wgethttp://python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz

tarxfPython-3.3.5.tar xz<. /p>

cdPython-3.3.5

./configure--prefix=/usr/local--enable-sharedLDFLAGS="-Wl,-rpath /usr/local/lib"

make&&makealtinstall (¡recuerde ejecutarlo como root o ejecutarlo por separado!)

Después de ejecutar el comando anterior, puede ejecutarlo en /usr/local/bin/python2.7 o / Find el Python recién instalado en 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.

# Primero obtenga el script de configuración de Setuptools:

wgethttps://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py

# Luego instálelo para Python 2.7 y/o Python 3.3:

python2.7ez_setup.py

python3.3ez_setup.py

# Ahora instale pip usando el nuevo herramientas de configuració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 / Se puede encontrar en usr/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 virtualenv y aprenda a usarlo, que puede usarse para crear entornos Python independientes. Si estás usando Python 3.3, puedes preocuparte menos, ya está integrado.

Diferentes

entornos de ejecución de Python (también llamados entornos sandbox) pueden tener sus propias versiones de Python

y paquetes de funciones extendidas, es decir, diferentes instalaciones de Python y, si el El directorio de ejecución es diferente, también puede instalar los paquetes de expansión correspondientes con el mismo nombre pero con diferentes versiones para cada versión de Python.

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

# Instala virtualenv para Python 2.7 y crea un sandbox llamado my27project:

pip2.7installvirtualenv

virtualenv-2.7my27project

# Utilice el programa pyvenv integrado en Python 3.3 para crear un sandbox llamado my33project:

pyvenv-3.3my33project

# Verifique el versión del intérprete de Python del sistema:

python--version

# Esto mostrará Python 2.6.6

# Active el sandbox de my27project y verifique la versión predeterminada Intérprete de Python en él:

sourcemy27project/bin/activate

python--version

# Esto mostrará Python 2.7.6

desactivar

# Active el sandbox de my33project y verifique la versión del intérprete de Python predeterminado en él:

sourcemy33project/bin/activate

python-- version

# Esto mostrará Python 3.3.5

desactivado

Cuando utilices

virtualenv para crear un sandbox en ejecución, se instalará automáticamente setuptools y pip para usted en un entorno sandbox

(suena bien, pero aún no lo he probado). Pero si usas pyvenv

, debes instalarlo tú mismo. También es sencillo. Después de activar el sandbox, puedes instalarlo ejecutando el archivo z_setup.py descargado.