A ver, la cosa está así. En cualquier versión de Linux le das:
  which python
y te debe regresar algo como,
  /usr/bin/python

Este es el Python que corre cuando das python + enter.

Si instalas otra versión de Python, la instalación generalmente intenta por default en /usr/local/bin. En un escenario como este, si tu escribes python + enter, vas a ejecutar el que traía la distribución de Linux y si ejecutas
/usr/local/bin/python estarás corriendo el Python que instalaste.

Cuando instalas un módulo hay que correr generalmente "python setup.py install". Cómo sabes en cuál Python queda el módulo?
Por el python que corra el setup:
python setup.py install --> instala el módulo para el python que corre por default -"which python" /usr/local/bin/python --> instala el módulo en el python que instalaste aparte.

Adicionalmente, puedes usar ligas simbólicas para que al ejecutar python, por ejemplo, ejecute /usr/local/bin/python y el más antiguo si quiere puedes llamarlo vía "python24". Si tienes más de un Python, conviene tener en algún sitio el registro de lo que vas instalando, para no llevarse sorpresas y de pronto te falta un módulo fundamental y tú creías que ya estaba en éste Python y resulta que está en el otro.

Saludos
Gerardo Juárez M.

Carlos Herrera Polo wrote:
Estimados, tengo una duda existencial sobre como ejecuta Python en Linux (CentOS 5.6)

Cuando instale el servidor se instalo la version de Python 2.4

En algun momento, recuerdo que estuve probando con Django y este instalo de alguna manera la version 2.6 de Python

Cuando ingreso en modo consola Python desde el linux me retorna como version:

Python 2.6.4 (r264:75706, Apr  8 2011, 09:54:47)

Sin embargo, en mis RPMs tengo Python 2.4 ...

Si ingreso a /usr/lib/ veo una carpeta llamada "python2.4" , pero en el directorio raiz /opt veo un directorio "python2.6", es decir tengo 2 directorios:

/usr/lib/python2.4
/opt/python2.6

Mi duda es.. como sabe linux cual de las dos versiones ejecutar cuando escribo python + enter ? Supongo que debe configurarse un path en algun lado, pero realmente mi duda mas grande es la siguiente...

Cuando quise instalar un modulo llamado pywbem , lo descargue y luego lo instale con "python setup.py install" veo que se instalo en el directorio /opt/python2.6/lib/python2.6/site-packages/pywbem , es decir, por defecto lo instalo en Python 2.6

Como me queda la duda de que version de python ejecutan algunos programas que uso (nagios) para invocar codigo en python, es posible incluir tambien la libreria pywbem en 2.4 ? como lo podria hacer ? como le diria que tambien la compile para 2.4 en el *python setup.py install* ? estoy seguro que la instala en 2.6 porque cuando voy a las librerias (site-packages) de 2.4 no esta esa libreria...

Muchas gracias a todos por su tiempo


------------------------------------------------------------------------

_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a