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