directory dei pacchetti del sito Python

1

Ho per qualche motivo due posizioni per i pacchetti del sito Python.

Python stesso è qui:

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

La mia variabile di percorso è:

$ 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 è installato qui ed è accessibile da 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 è installato qui e non è accessibile da 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

Che cosa devo fare per ottenere numpy anche lavorando con python. Sto cercando la 'soluzione più pulita'.

    
posta ustroetz 01.06.2013 - 19:21
fonte

1 risposta

1

Come soluzione a breve termine, dovresti essere in grado di eseguire

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

come le versioni di python sono le stesse, e /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages è (tra l'altro) dove il tuo binario python cercherà i moduli.

Sono preoccupato per il fatto che /usr/bin/python non esiste, in quanto questo è ciò che viene fornito con OSX ed è necessario per far funzionare alcuni sistemi / sistemi operativi. Il motivo per cui disponi di così tante% di% di directory (in realtà hai più di quanto elencato nella tua domanda) è che sembra che tu abbia installato una versione python.org (la site-packages una) e forse una versione di terze parti da Homebrew o qualche altro gestore di pacchetti (MacPorts per installazione predefinita nella directory /Library/Frameworks/... ). La tua versione di /opt/local è stata installata anche da quella sorgente, quindi se vuoi usare la versione python.org come predefinita, dovrai installa nuovamente pip (assicurati di utilizzare la versione pip , come setuptools è defunto). Dopo aver fatto tutto, puoi quindi eseguire distribute per assicurarti di avere l'ultima versione, che è attualmente 1.7.1.

    
risposta data 01.06.2013 - 21:34
fonte

Leggi altre domande sui tag