directorio de paquetes del sitio de python

1

Por alguna razón, tengo dos ubicaciones para paquetes de sitios de Python.

Python está aquí:

> $ which python
> /Library/Frameworks/Python.framework/Versions/2.7/bin/python

Mi variable de ruta es:

$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/opt/opengeo/pgsql/9.1/bin

xlrd se instala aquí y se puede acceder desde python

> $ pip install xlrd
> Requirement already satisfied (use --upgrade to upgrade): xlrd in /Library/Python/2.7/site-packages

$ python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import xlrd
>>> 

numpy se instala aquí y no se puede acceder desde python

> $ pip install numpy
> Requirement already satisfied (use --upgrade to upgrade): numpy in /usr/local/lib/python2.7/site-packages

$ python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named numpy

¿Qué tengo que hacer para que Numpy también trabaje con python? Estoy buscando la 'solución más limpia'.

    
pregunta ustroetz 01.06.2013 - 19:21

1 respuesta

1

Como solución a corto plazo, debería poder ejecutarse

cp /usr/local/lib/python2.7/site-packages/numpy* /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/

ya que las versiones de python son las mismas, y /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages es (entre otros lugares) donde su binario de python buscará módulos.

Me preocupa que /usr/bin/python no exista, ya que esto es lo que se incluye con OSX y es necesario para que se ejecuten algunas cosas del sistema / SO. La razón por la que tiene tantos directorios site-packages (en realidad tiene más de lo que aparece en su pregunta) es que parece que instaló una versión de python.org (el /Library/Frameworks/... uno) y quizás una versión de terceros de Homebrew o algún otro administrador de paquetes (MacPorts se instala de manera predeterminada en el directorio /opt/local ). Su versión de pip también se instaló desde esa fuente, por lo que si desea usar la versión de python.org como su valor predeterminado, deberá instale pip nuevamente (asegúrese de usar la versión setuptools version , como distribute está inactivo). Una vez que haya terminado, puede ejecutar pip install numpy --upgrade para asegurarse de que tiene la última versión, que es la 1.7.1 actualmente.

    
respondido por el MattDMo 01.06.2013 - 21:34

Lea otras preguntas en las etiquetas