python - deactivate - environment list conda
¿Cómo ejecutar Spyder en un entorno virtual? (6)
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:
- configurar primero el entorno virtual y cambiar las preferencias de Spyder, por ejemplo, here ;
- 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?
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.
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)
Aquí hay una forma rápida de hacerlo en 2019. Usando el Navegador Anaconda:
- Abra el navegador Anaconda
- Crea tu nuevo entorno como desees. Llamé a este entorno "prueba". Haga clic en él para activarlo.
- Vaya a "Inicio" y haga clic en "Instalar" debajo del cuadro Spyder.
- Haga clic en "Iniciar / Ejecutar"
Todavía hay algunos errores menores al configurar su entorno (la mayoría de los cuales se resuelven reiniciando el navegador), si encuentra un error, publíquelo en el rastreador de errores de Anaconda Issues . Gracias.
Si aun así esto no funciona, Navigator aún podría ser útil, al hacer clic en> Entorno lo lleva a una ventana de administración para los módulos instalados en dicho entorno, buscar y seleccionar los relacionados con el espía, y luego hacer clic en Aplicar los instalará y sus dependencias
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
.
Lo que funcionó para mí:
- ejecutar spyder desde el entorno (después de activar la fuente)
-
vaya a Herramientas -> preferencias -> intérprete de python y seleccione el archivo de python desde el entorno que desea vincular al
spyder
ejemplo: / home / you / anaconda3 / envs / your_env / bin / python
Trabajó en ubuntu 16, spyder3, python3.6.