pip si installa lontano da PYTHONPATH

1

Su un Mac OSX 10.11.6 (El Capitan) ho una nuova installazione Homebrew di python 2.7

$ which python2
/usr/local/bin/python2

$ python2 --version
Python 2.7.14

e sto cercando di installare il pacchetto matplotlib usando pip2:

$ pip2 install matplotlib
Collecting matplotlib
  Using cached matplotlib-2.1.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Collecting six>=1.10 (from matplotlib)
  Using cached six-1.11.0-py2.py3-none-any.whl
Collecting backports.functools-lru-cache (from matplotlib)
  Using cached backports.functools_lru_cache-1.4-py2.py3-none-any.whl
Collecting pytz (from matplotlib)
  Using cached pytz-2017.3-py2.py3-none-any.whl
Collecting pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 (from matplotlib)
  Using cached pyparsing-2.2.0-py2.py3-none-any.whl
Requirement already satisfied: numpy>=1.7.1 in /usr/local/lib/python2.7/site-packages (from matplotlib)
Collecting python-dateutil>=2.0 (from matplotlib)
  Using cached python_dateutil-2.6.1-py2.py3-none-any.whl
Collecting subprocess32 (from matplotlib)
Collecting cycler>=0.10 (from matplotlib)
  Using cached cycler-0.10.0-py2.py3-none-any.whl
Installing collected packages: six, backports.functools-lru-cache, pytz, pyparsing, python-dateutil, subprocess32, cycler, matplotlib
Successfully installed backports.functools-lru-cache-1.4 cycler-0.10.0 matplotlib-2.1.1 pyparsing-2.2.0 python-dateutil-2.6.1 pytz-2017.3 six-1.11.0 subprocess32-3.2.7

Anche se si dice che matplotlib sia installato, questo non si vede chiamando pip2 list :

$ pip2 list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
nose (1.3.7)
numpy (1.13.3)
pip (9.0.1)
scipy (1.0.0)
setuptools (36.5.0)
wheel (0.30.0)

e infatti:

$ python2 -c 'import matplotlib'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named matplotlib

Si scopre che la directory in cui è installato pip2 è ~/Library/Python/2.7/site-packages/ . Per python2 caricarlo come un modulo potrei includere questo ultimo percorso nella mia variabile $PYTHONPATH , tuttavia preferirei non fare affidamento sulla directory ~/Library/Python/2.7/site-packages/ poiché la mia installazione python è piuttosto disordinata in quella posizione (ci sono cose che erano messo lì senza Homebrew) e spero di poter contare solo su Homebrew per il momento.

Come posso dire a pip che la directory predefinita per i moduli fermentati è uguale a PYTHONPATH ? Sperando che faccia il trucco.

Cercando di fare riferimento a questo: link ma non sono sicuro di riuscirci abbastanza. Thx.

    
posta massimopinto 04.01.2018 - 14:19
fonte

0 risposte

Leggi altre domande sui tag