2.4 Funcionamiento de la instalación

Luego de la ejecución del comando build (ejecutado o bien explícitamente o a través del comando install), la tarea del comando install es relativamente simple: copiar todo bajo build/lib (o build/lib.plat) al directorio escogido para la instalación.

Si no se selecciona un directorio de instalación, por ejemplo si se ejecuta setup.py install el comando install instala en el lugar estándar para los módulos generados por terceros. Este directorio varía de acuerdo a la plataforma y dependiendo de la construcción e instalación de Python. Bajo Unix y Mac OS depende si los módulos de distribución son puros o contienen extensiones (``no puras''):
Platform  Standard installation location  Default value  Notes 
Unix (pure) prefix/lib/python2.0/site-packages /usr/local/lib/python2.0/site-packages (1)
Unix (non-pure) exec-prefix/lib/python2.0/site-packages /usr/local/lib/python2.0/site-packages (1)
Windows prefix C:\Python (2)
Mac OS (pure) prefix:Lib Python:Lib ** ??? **  
Mac OS (non-pure) prefix:Mac:PlugIns Python:Mac:PlugIns** ??? **  

Notas:

(1)
La mayoría de las distribuciones de Linux incluyen Python como parte del sistema en forma estándar, por ende prefix y exec-prefix siempre están en /usr bajo Linux. Si se genera Python a modo propio bajo Linux (o en cualquier sistema Linux), por defecto tanto prefix y exec-prefix están en /usr/local.
(2)
El directorio de instalacion por defecto bajo Windows era C:\Archivos de Programa\Python en las versiones Python 1.6a1, 1.5.2 y anteriores.

prefix y exec-prefix corresponden a los directorios donde Python está instalado y donde encuentra los binarios a momento de ejecución. Estos directorios son siempre los mismos bajo Windows y Mac OS y en muchas ocasiones bajo Unix. Se puede determinar los valores utilizados por prefix y exec-prefix mediante la ejecución de Python en modo interactivo e ingresando unos pocos comandos, por ejemplo bajo Unix: ingrese python en la línea de comandos, bajo Windows: ``Python 2.0 (interpreter)'' ** right? **; bajo Mac OS, ** ??? **. Una vez que el interpretador ha iniciado, se ingresa el código Python en la línea de comando "»> ". Por ejemplo en mi sistema Linux, ingreso las tres sentencias Python, que se muestran a continuación, y el consiguiente resultado.Para determinar el valor de prefix y exec-prefix:

Python 1.5.2 (#1, Apr 18 1999, 16:03:16)  [GCC pgcc-2.91.60 19981201 (egcs-1.1.1  on linux2
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> import sys
>>> sys.prefix
'/usr'
>>> sys.exec_prefix
'/usr'

Si no se quiere instalar en el directorio estándar o si no se tiene privilegios para escribir allí, necesitará leer la siguiente sección sobre instalaciones en directorios alternos.


Ver Sobre este documento... para obtener información sobre sugerencias.