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.