Instalación de Python Pythonpath Modules

Estoy un poco molesto por la instalación de módulos en Python y tuve muchos problemas con eso, por lo que sería fantástico encontrar una buena solución para ello. Aquí están mis problemas:

  1. PYTHONPATH: ¿Cómo puedo decirle a easy_install / Python dónde instalar mis paquetes?

Aunque puse: /Library/Python/2.6/site-packages en mi .bash_profile

Con:

 PYTHONPATH="/Library/Python/2.6/site-packages" export PYTHONPATH 

No importará los paquetes que tengo allí.

En el otro sitio todo lo que pongo en:

/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages

Trabajos. No sé por qué y me encantaría saber.

  1. Acabo de instalar “south” con el comando easy_install south y se instaló, adivina, a la derecha en:

/Library/Python/2.6/site-packages

Ahora copié el “sur” que se instaló allí (estaba en una carpeta llamada: South-0.7.2-py2.6.egg , acabo de copiar el sur) y lo pegué en

/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages

Y ahora puedo importarlo cuando vaya al directorio de mi proyecto de django (en el que settings.py-Installed Apps tengo ‘south’) y

python manage.py shell

Que según el sur es un buen indicador de que funciona.

  1. ¿Puedo / tengo que hacer eso para cada módulo? ¿Hay una mejor manera elegante de resolver esto? Por favor diga que hay.

Gracias

Según la ruta ( /Library/Frameworks/Python.framework/Versions/2.6 ) en su pregunta, parece que ha instalado un Python adicional además de los suministrados por Apple. Esa es la ruta de instalación estándar para el instalador de python.org OS X.

El truco para conseguir que easy_install instale en la ubicación correcta de los paquetes de sitio de Python es comprender que cada instancia de Python que tiene debe tener su propia copia de easy_install y asegurarse de que está utilizando la correcta cuando instala un paquete. Para OS X 10.5 y 10.6, Apple proporciona comandos de instalación easy_install en /usr/bin para los Pythons que suministra. Por ejemplo, en 10.6:

 $ ls -l /usr/bin/easy_install* -rwxr-xr-x 2 root wheel 925 Jun 30 2009 /usr/bin/easy_install* -rwxr-xr-x 1 root wheel 421 Jun 30 2009 /usr/bin/easy_install-2.5* -rwxr-xr-x 1 root wheel 421 Jun 30 2009 /usr/bin/easy_install-2.6* 

Se instalarán en las ubicaciones apropiadas en /Library/Python/2.x/ que es donde los Pythons suministrados por Apple buscan los paquetes de sitios de forma predeterminada.

Para Python de python.org, las ubicaciones predeterminadas del paquete de sitio se encuentran en /Library/Frameworks/Python.framework/Versions/xy . Bajo el directorio apropiado hay un lib/pythonx.y/site-packages como lo encontró y también un directorio bin . Para hacer que Python sea el predeterminado, asegúrese de que ese directorio bin esté en su shell PATH y esté antes de /usr/bin/ , así que algo como:

 export PATH="/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}" 

Los instaladores de python.org por defecto intentan modificar sus archivos de perfil de shell, como .bash_profile , para hacer esto. Luego siga las instrucciones para instalar cualquiera de las herramientas de configuración , que suministran la versión tradicional de easy_install , o Distribute , la versión más avanzada de easy_install . Entonces deberías ver un comando de instalación easy_install en el directorio bin del marco:

 $ cd /Library/Frameworks/Python.framework/Versions/2.6 $ ls -l bin/easy_install* -rwxr-xr-x 1 nad admin 360 Aug 25 07:30 bin/easy_install* -rwxr-xr-x 1 nad admin 368 Aug 25 07:30 bin/easy_install-2.6* 

y, si lo usas para instalar paquetes, terminarán en el lugar correcto y todo estará feliz.

El argumento -d a easy_install le dice dónde instalar los módulos.

sudo env ARCHFLAGS="-arch x86_64" easy_install-2.7 lxml funcionó en Mac OS 10.9. Asegúrese de calificar la versión de python que está utilizando en el comando easy_install .