pip se instala lejos de PYTHONPATH

1

En una Mac OSX 10.11.6 (El Capitán) Tengo una instalación Homebrew nueva de python 2.7

$ which python2
/usr/local/bin/python2

$ python2 --version
Python 2.7.14

y estoy intentando instalar el paquete 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

Aunque se informa que matplotlib está instalado, esto no se ve al llamar a 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)

y de hecho:

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

Resulta que el directorio donde se instaló pip2 es ~/Library/Python/2.7/site-packages/ . Para que python2 lo cargue como un módulo, podría incluir esta última ruta en mi variable $PYTHONPATH , sin embargo, preferiría no confiar en el directorio ~/Library/Python/2.7/site-packages/ , ya que mi instalación de python es bastante complicada en esa ubicación (hay cosas que puesto allí sin Homebrew) y espero confiar en Homebrew solo por el momento.

¿Cómo puedo saber a pip que el directorio predeterminado para los módulos elaborados es el mismo que PYTHONPATH ? Con la esperanza de que haría el truco.

Tratando de referirse a esto: enlace pero no estoy seguro de haberlo logrado. Thx.

    
pregunta massimopinto 04.01.2018 - 14:19

0 respuestas

Lea otras preguntas en las etiquetas