He tenido problemas con Python, iPython y las bibliotecas. Los siguientes puntos muestran la cadena de la problemática. Estoy ejecutando Python 2.7 en Mac Lion.
- iPython no lee las bibliotecas de scipy, matplotlib, pero lee numpy.
- Para solucionar esto, intenté instalar la versión del código fuente de Python, y solo me dio más problemas ya que ahora tengo dos versiones diferentes: 2.7.1 y 2.7.2
- Noté que al ejecutar Python, usa la versión 2.7.2 e importa scipy, matplotlib y numpy, pero en iPython la versión es 2.7.1, que no abre scipy o matplotlib.
Probé varias cosas que encontré en otras publicaciones de blog. Pero ninguno de ellos me ha ayudado y, además, desafortunadamente, no sé muy bien qué estoy haciendo con algunos de ellos. Por ejemplo: intenté desinstalar y reinstalar ipython con easy_install y pip. También intenté reinstalar todo a través de homebrew y modificar la ruta .bash_profile.
ipython
secuencia de comandos está "vinculada" a la versión específica de Python con la que se instaló; no cambiará automáticamente a la última que instaló. Si primero instaló 2.7.1, luego IPython, luego 2.7.2 desde la fuente, su IPython seguirá usando 2.7.1. Necesita deshacer todos sus golpes, volver a su versión original de Python y averiguar cuál fue la razón detrás del punto 1; alternativamente, reinstale IPython usando cualquier instalación de Python que pueda acceder a las bibliotecas que necesita.ipython
se coloca un enlace al ejecutable en su PATH. Si luego instala Python 2.7.2 desde la fuente, es una copia nueva e separada de Python, no actualizará el 2.7.1 existente que tiene IPython. Por lo tanto, IPython no verá la copia 2.7.2 ni ninguna biblioteca en ella.Respuestas:
Bien, solución rápida:
te da
/usr/bin/python
, ¿verdad? Hacery apuesto a que así será
/usr/local/bin/ipython
. Miremos adentro:Editar 7/9/16: el archivo ahora se ve así:
Y el mío funciona correctamente así, pero mi situación no es exactamente como la de los OP.
Respuesta original - 30/9/13:
Ajá, abre
/usr/local/bin/ipython
en tu editor (con privilegios) y cambia la primera línea aguardar, iniciar iPython, debería decir que está usando la versión que desea ahora.
fuente
python -m IPython
es equivalente aipython
esperar que esté seguro de usar el Python correcto.Publicar el comentario de @ Matt como respuesta para que sea más visible
Carga ipython como un módulo con cualquier python accesible en la ruta primero. En mi caso, tenía uno preinstalado y otro que agregué desde brew. Esto simplemente funciona perfectamente.
fuente
¿Qué hay de usar un virtualenv? Me gusta mucho. Quizás no sea la forma más rápida, pero creo que está muy claro.
Cuando crea un virtualenv, puede especificar la ruta de Python con el indicador -p.
para python 2.7
para Python 3.4
fuente
python -m IPython
comenzará ipython con la versión dada depython
python -m IPython
necesita esto instalado:pip install ipython
Primero, me aseguraría de que estés usando la pitón correcta. En un símbolo del sistema, escriba:
El primero te dirá la ruta, el segundo te dice la versión de Python que estás usando.
fuente
Mi solución es simple, estúpida pero funciona.
Uso
python -V
para asegurarme de que versión esy luego crea un alias en .bash_profile
Agregar una línea
entonces obtendrás un
ipython
en Python 2.7. 🙂(Por cierto, mi
ipython
se instala a través dehomebrew
, por defecto se ejecutará ipython en python 3.)fuente
extremadamente relevante: http://conda.pydata.org/docs/troubleshooting.html#shell-command-location .
td; lr se encuentran problemas debido al 'hash' del shell y las variables de ruta.
fuente
which python
debe apuntar a la binaria virtualenv pitón.hash -r
me lo arregló; ¡Gracias!Un método similar usando pyenv
Ahora mostrará la versión correcta de Python
fuente
La solución más simple que se me ocurrió, que no requiere manipular entornos, archivos instalados o cualquier otra cosa, se basa en los hechos que
ipython
es en realidad una secuencia de comandos de Python.pip intall
.Si la versión de Python con la que está ejecutando tiene un paquete IPython instalado, puede hacerlo
Esto ejecutará el
ipython
script con el intérprete que desee en lugar del que aparece en el shebang.fuente
ipython
en mi shell, lea automáticamente el intérprete personalizado en lugar del predeterminado?Su problema es básicamente hacer que ipython use la python correcta.
entonces la solución al problema es hacer que ipython use el python correcto (que tiene las bibliotecas como scipy instaladas)
He escrito una solución aquí:
Cómo hacer que iPython use Python 2 en lugar de Python 3
fuente
Me encontré con el mismo problema, pero la siguiente fue la única solución que funcionó para mí en OSX 12, Sierra.
ipython siempre se estaba lanzando para python 3.6 pero lo necesitaba para 2.7. No pude encontrar un script de inicio de ipython para 2.7, ni pude encontrar el módulo IPython para ejecutarlo
python -m
. Ninguno debrew instally ipython
pip install ipython
nipip2 install ipython
pudo conseguirme la versión 2.7. Entonces lo obtuve manualmente.brew install ipython@5
instala la versión 2.7 desde aquí, pero no la pondrá$PATH
porque sabe que el nombre entra en conflicto con otro paquete.ln -s /usr/local/Cellar/ipython@5/5.5.0_1/bin/ipython /usr/local/bin/ipython2
solucionará esto y le permitirá ejecutaripython2
desde el indicador de shellPara mí, como me tomé en serio el uso de ipython para 2.7, también ejecuté los siguientes comandos.
fuente
Todas las respuestas mencionadas aquí no ayudan a resolver el problema si está utilizando anaconda o algún otro contenedor de entorno virtual.
Esta respuesta se basa en la suposición de que está usando anaconda.
Supongamos que está en un entorno de Python 3 y cuando crea un cuaderno en un cuaderno de jupyter, muestra "Python 2" en lugar de "Python 3".
Esto se debe a que "ipython" es esencialmente un script que se ejecuta y en este script menciona qué versión de Python está usando para ejecutar el comando. Todo lo que necesita hacer es cambiar esta línea para que ipython use la versión de Python que desea.
Primero detenga el servidor ipython y obtenga la ubicación del ejecutable de Python del entorno actual usando el comando "qué Python"
Mi salida es:
Ahora obtenga la ubicación ejecutable de ipython use el comando "cuál ipython"
el mio es :
Tenga en cuenta que está usando una versión diferente de Python, es decir. python desde un entorno específico ejecutando una versión diferente de python, es decir, ejecutando python desde un entorno diferente.
Ahora navegue hasta el directorio anaconda2 / bin (para usuarios de anaconda 3 debería ser anaconda3 / bin) y busque el archivo "ipython". en esta edición, la primera línea para apuntar a la versión actual de Python que desea. es decir, la salida de "qué python" es decir:
Observe que cambié mi entorno de python de py2 (ejecutando python 2.7) a py3 (ejecutando python 3.5).
Guarda el archivo. Y ejecute jupyter notebook, ahora al crear un nuevo cuaderno, la opción "Python 3" debería estar visible.
¡Salud!
fuente