He estado usando Spyder instalado con la distribución Anaconda que usa Python 2.7 por defecto. Actualmente necesito configurar un entorno virtual de desarrollo con Python 3.4.
Las dos sugerencias principales después de investigar en línea son:
- para configurar el entorno virtual primero y apuntar a cambiar las preferencias de Spyder, por ejemplo aquí ;
- 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 una solución que permita ejecutar Spyder con la versión requerida de Python automáticamente después de activar el entorno virtual requerido?
fuente
Existe una opción para crear entornos virtuales en Anaconda con la versión de Python requerida.
Para activarlo:
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):
(También probé 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:
EDITAR de un lector:
Para una apertura normal, el uso de "Anaconda del sistema">
activate myenv
>spyder
(entonces la "Anaconda del sistema" debe permanecer abierta, no se puede utilizar para otros comandos, y una fuerza de cierre se apagará Spyder). Por supuesto, esto es más rápido que la carga larga de "Anaconda Navigator"> cambiar entorno> lanzar Spyder (respuesta de @ adelriosantiago).fuente
conda install -n myenv spyder
Además de la respuesta de tomaskazemekas: debe instalar spyder en ese entorno virtual mediante:
(en Windows, Linux o MacOS, puede buscar comandos similares)
fuente
conda install spyder
.myenv/bin
directorio y cópielo en laApplications
carpeta para que pueda encontrarlo fácilmente y ejecutar Spyder dentro de su entorno sin tener que escribir en una ventana pequeña y negra. (también puede agregarle fácilmente un ícono, si leLo que funcionó para mí:
spyder
ex: / home / you / anaconda3 / envs / your_env / bin / pythonTrabajó en ubuntu 16, spyder3, python3.6.
fuente
Para prescindir de reinstalar spyder en todos los entornos, siga la referencia oficial aquí .
En resumen (probado con conda):
Desde el indicador del sistema:
Crea un nuevo entorno. Tenga en cuenta que, dependiendo de cómo lo cree (conda, virtualenv), la carpeta del entorno se ubicará en un lugar diferente en su sistema)
Activar el entorno (p. Ej.,
conda activate [yourEnvName]
)Instale spyder-kernels dentro del entorno (por ejemplo,
conda install spyder-kernels
)Busque y copie la ruta del ejecutable de Python dentro del entorno. Encontrar esta ruta se puede hacer usando desde el indicador este comando
python -c "import sys; print(sys.executable)"
Desactivar el entorno (es decir, volver a la base
conda deactivate
)ejecutar spyder (
spyder3
)Finalmente, en el menú de la herramienta Spyder, vaya a Preferencias> Intérprete de Python> Utilice el siguiente intérprete y pegue la ruta ejecutable del entorno Python
Reinicie la consola ipython
PD: en spyder deberías ver en la parte inferior algo como esto
Voila
fuente
Las respuestas anteriores son correctas, pero al llamar
spyder
dentro de mi virtualenv todavía usaría myPATH
para buscar la versión de spyder en mi entorno anaconda predeterminado. Encontré esta respuesta que dio la siguiente solución:Elegí esto en lugar de modificar
PATH
o agregar un enlace al ejecutable con una prioridad más alta,PATH
ya que sentí que era menos probable que rompiera otros programas. Sin embargo, agregué un alias al ejecutable en~/.bash_aliases
.fuente
Acabo de tener el mismo problema al intentar que Spyder se ejecute en un entorno virtual.
La solucion es simple:
Activa tu entorno virtual.
Luego, instale Spyder y sus dependencias (PyQt5) en su entorno virtual.
Luego, inicie Spyder3 desde la CLI de su entorno virtual.
Me funciona bien ahora.
fuente
En Windows:
Puede crear un atajo ejecutando
Sin embargo, si inició spyder desde su venv dentro de Anaconda shell, creo que crea este acceso directo para usted (solo busque "Spyder" en Windows).
fuente
Sigo uno de los consejos anteriores y de hecho funciona. En resumen, mientras descarga Anaconda en Ubuntu, el uso de los consejos dados anteriormente puede ayudarlo a 'crear' entornos. El valor predeterminado cuando descargas Spyder en mi caso es: (base) smith @ ubuntu ~ $ . Después de crear el entorno, es decir, fenics y activarlo con $ conda active fenics, el indicador cambia a (fenics) smith @ ubuntu ~ $ . Luego inicia Spyder desde este mensaje, es decir, $ spydery su sistema abre el IDE de Spyder, y puede escribir código fenics en él. Recuerde que cada vez que abre una terminal, su sistema abre el indicador predeterminado. Tienes que activar tu entorno donde está tu paquete y el aviso de cambio a él, es decir (fenics). Espero que esto sea de ayuda. Gracias, así como a todas las personas que ayudaron. Esta comunidad es genial.
fuente