pip se instala lejos de PYTHONPATH


1

En una Mac OSX 10.11.6 (El Capitan) tengo una nueva instalación Homebrew de python 2.7

$ which python2
/usr/local/bin/python2

$ python2 --version
Python 2.7.14

y estoy tratando de instalar el matplotlibpaquete 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 matplotlibsegún se informa está instalado, esto no se ve al llamar 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 está instalado 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 $PYTHONPATHvariable, sin embargo, preferiría no confiar en el directorio ~/Library/Python/2.7/site-packages/ya que mi instalación de Python es bastante desordenada en esa ubicación (hay cosas que se pusieron allí sin Homebrew) y Espero confiar en Homebrew solo por el momento.

¿Cómo puedo saber pipque el directorio predeterminado para los módulos elaborados es el mismo que PYTHONPATH? Esperando que hiciera el truco.

Tratando de referirme a esto: https://github.com/Homebrew/brew/blob/master/docs/Homebrew-and-Python.md#site-packages-and-the-pythonpath, pero no estoy seguro de que estoy bastante en eso. Gracias.


¿Dónde está pip2 y cómo se instaló? ¿Matplotlib también es un paquete Homebrew? Si es así, úselo
Mark

/ usr / local / bin / pip2
massimopinto

Pip2 fue parte de la instalación Homebrew de Python. Matplotlib no está disponible a través de Homebrew mientras hablamos.
massimopinto
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.