3 votos

¿Dónde están las bibliotecas de Anaconda para PYTHONPATH?

He instalado el instalador gráfico de Anaconda con éxito. Lo configuré con Python 3.5 mediante

conda create -n py35 python=3.5
source activate py35 % to deactive source deactivate
conda install notebook ipykernel
ipython kernel install --user

Con PYTHONPATH

Quiero obtener las bibliotecas de Anaconda en PYTHONPATH. No se encuentran en $HOME/.anaconda/lib/python3.5/site-packages . Aquí hay una imagen similar hilo sin una respuesta sobre Problemas con PYTHONPATH en OSX . Corro por accidente pip install conda sólo para probar si se puede confundir el sistema instalando la segunda Anaconda, pero no se puede y se obtiene

Requirement already satisfied (use --upgrade to upgrade): conda in /Users/masi/anaconda/lib/python3.5/site-packages

donde aparentemente se ve la ubicación de las bibliotecas de Anaconda. Mi $HOME/.bash_profile

export PYTHONPATH=/Users/masi/anaconda/lib/python3.5/site-packages

# otherwise PYTHONPATH fails in OS X; see history for logs
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

Ejecuto mi código de prueba

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline

y consigo sin éxito

/Users/masi/anaconda/lib/python3.5/site-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list. This may take a moment.
  warnings.warn('Matplotlib is building the font cache using fc-list. This may take a moment.')

No sé dónde guarda Matplotlib su caché. En Linux, la eliminación con rm -rf ~/.cache/matplotlib sería posible pero no en OS X. Esto puede ser un error en Matplotlib que no ha sido resuelto en OS X. Envié un mensaje al hilo sobre el problema en el Github del proyecto aquí . El directorio de la caché está vacío, ls -a $HOME/.matplotlib/ da una lista vacía donde se encuentra el directorio de la caché por import matplotlib; matplotlib.get_cachedir() en ipython.

Sin PYTHONPATH

Mi camino es

/Users/masi/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin

Instalo numpy por sudo -H pip install numpy . Ejecuto el código de prueba pero obtengo

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-a38059fd5ca4> in <module>()
----> 1 import numpy as np
      2 import pandas as pd
      3 import matplotlib.pyplot as plt
      4 get_ipython().magic('matplotlib inline')

ImportError: No module named 'numpy'

por lo que algo malo con pip en la instalación de los módulos. Tengo ambos conda a través de pip y Anaconda. Esto puede no ser óptimo. Por favor, proponga una configuración diferente.

Tratando de deshacerse de conda

Corro pip uninstall conda pero sigo recibiendo el error de que falta numpy aunque lo instalé con pip . Creo que tiene algún problema de PATH. Cómo puede desinstalar todos los paquetes instalados por conda?


¿Cómo se pueden añadir las librerías Python de Anaconda en el PYTHONPATH?

-1voto

pankmohan Puntos 31

Creo que una buena opción es renunciar a Anaconda y utilizar Canopy bajo una licencia académica (usuario2738815). Otra opción es utilizar Debian Linux, donde no he experimentado ningún problema de este tipo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X