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 matplotlib
paquete 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 matplotlib
segú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 $PYTHONPATH
variable, 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 pip
que 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.