python - entorno - spyder change environment




¿Cómo ejecutar Spyder en un entorno virtual? (4)

Acabo de tener el mismo problema al intentar hacer que Spyder se ejecute en un entorno virtual.

La solución es simple:

Activa tu entorno virtual.

Luego, instale pip Spyder y sus dependencias (PyQt5) en su entorno virtual.

Luego, inicie Spyder3 desde su CLI de entorno virtual.

Funciona bien para mí ahora.

He estado usando Spyder instalado con la distribución Anaconda que usa Python 2.7 como predeterminado. Actualmente necesito configurar un entorno virtual de desarrollo con Python 3.4.

Las dos sugerencias principales después de la investigación en línea son:

  1. configurar primero el entorno virtual y cambiar las preferencias de Spyder, por ejemplo, here ;
  2. para instalar todas las dependencias de Spyder, como PyQt4, en el entorno virtual en sí, por ejemplo, here ;

Ambas recomendaciones son engorrosas y no parecen opciones inteligentes para el desarrollo.

¿Existe una solución que permita ejecutar Spyder con la versión requerida de Python automáticamente después de activar el entorno virtual requerido?


Adicional a la respuesta de tomaskazemekas: debe instalar spyder en ese entorno virtual de la siguiente manera:

conda install -n myenv spyder

(en Windows, para Linux o MacOS, puede buscar comandos similares)


Hay una opción para crear entornos virtuales en Anaconda con la versión requerida de Python.

conda create -n myenv python=3.4

Para activarlo:

source activate myenv   # (in linux, you can use . as a shortcut for "source")
activate myenv          # (in windows - note that you should be in your c:\anaconda2 directory)

ACTUALIZAR Lo he probado con Ubuntu 18.04. Ahora tiene que instalar spyder adicionalmente para el nuevo entorno con este comando (después de la activación del entorno con el comando anterior):

conda install spyder

(También probé la instalación con pip, pero para Python 3.4 o versiones anteriores, rompe con el error de dependencias de la biblioteca que requiere instalación manual).

Y ahora para ejecutar Spyder con Python 3.4 simplemente escriba:

spyder


Las respuestas anteriores son correctas, pero si llamo a spyder dentro de mi virtualenv todavía usaría mi PATH para buscar la versión de Spyder en mi anaconda env predeterminada. Encontré esta respuesta que daba la siguiente solución:

source activate my_env            # activate your target env with spyder installed
conda info -e                     # look up the directory of your conda env
find /path/to/my/env -name spyder # search for the spyder executable in your env
/path/to/my/env/then/to/spyder    # run that executable directly

Elegí esto en lugar de modificar PATH o agregar un enlace al ejecutable con una prioridad más alta en PATH ya que sentí que era menos probable que interrumpiera otros programas. Sin embargo, ~/.bash_aliases un alias al ejecutable en ~/.bash_aliases .







spyder