¿Cómo ejecutar Spyder en un entorno virtual?

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 principales sugerencias después de la investigación en línea son:

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

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

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

Related of "¿Cómo ejecutar Spyder en un entorno virtual?"

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

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) 

ACTUALIZACIÓN . 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 he probado la instalación con pip, pero para Python 3.4 o versiones anteriores, se 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 

Spyder con Python 3.4

Aquí hay una forma rápida de hacerlo en 2019. Usando el Navegador de Anaconda:

  1. Navegador abierto de anaconda
  2. Crea tu nuevo entorno como desees. Llamé a este entorno “prueba”. Haz clic en él para activarlo.

introduzca la descripción de la imagen aquí

  1. Vaya a “Inicio” y haga clic en “Instalar” debajo del cuadro Spyder.

introduzca la descripción de la imagen aquí

  1. Haga clic en “Iniciar / Ejecutar”

Todavía hay algunos errores menores al configurar su entorno (la mayoría de los cuales se resuelven al reiniciar el navegador), si encuentra un error, publíquelo en el rastreador de errores de Anaconda Issues . Gracias.


Si esto no funciona, Navigator aún podría ser útil, al hacer clic en> Enviroments lo lleva a una ventana de administración para los módulos instalados en dicho entorno, buscar y seleccionar los relacionados con el spyder, y luego hacer clic en Aplicar los instalará y sus dependencias.

introduzca la descripción de la imagen aquí

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

 conda install -n myenv spyder 

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

Lo que funcionó para mí:

  1. ejecutar spyder desde el entorno (después de activar la fuente)
  2. vaya a Herramientas -> preferencias -> intérprete de python y seleccione el archivo de python del env que desea vincular a spyder ej: / home / you / anaconda3 / envs / your_env / bin / python

Trabajó en ubuntu 16, spyder3, python3.6.

Las respuestas anteriores son correctas, pero si llamo a spyder dentro de mi virtualenv seguiría usando mi PATH para buscar la versión de spyder en mi env de anaconda por defecto. Encontré esta respuesta que dio 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ía que era menos probable que rompiera otros progtwigs. Sin embargo, ~/.bash_aliases un alias al ejecutable en ~/.bash_aliases .

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

La solución es simple:

Activa tu entorno virtual.

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

A continuación, inicie Spyder3 desde su CLI de entorno virtual.

Funciona bien para mí ahora.