web-dev-qa-db-fra.com

Comment exécuter Spyder en environnement virtuel?

J'utilise Spyder avec la distribution Anaconda, qui utilise Python 2.7 par défaut. Actuellement, je dois configurer un environnement virtuel de développement avec Python 3.4.

Les deux meilleures suggestions après la recherche en ligne sont:

  1. pour configurer d’abord l’environnement virtuel et modifier en point à point les préférences de Spyder, par exemple ici ;
  2. pour installer toutes les dépendances de Spyder, telles que PyQt4, dans l'environnement virtuel même, e. g. ici ;

Les deux recommandations sont lourdes et ne ressemblent pas à des options intelligentes de développement.

Existe-t-il une solution qui permettrait d’exécuter Spyder avec la version requise Python après l’activation de l’environnement virtuel requis?

70
tomaskazemekas

Il existe une option pour créer des environnements virtuels dans Anaconda avec la version requise de Python.

conda create -n myenv python=3.4

Pour l'activer:

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)

UPDATE. Je l'ai testé avec Ubuntu 18.04. Maintenant, vous devez installer spyder en plus pour le nouvel environnement avec cette commande (après l'activation de l'environnement avec la commande ci-dessus):

conda install spyder

(J'ai également testé l'installation avec pip, mais pour Python 3.4 ou versions antérieures, cela rompt avec l'erreur de dépendance de bibliothèque nécessitant une installation manuelle.)

Et maintenant, pour exécuter Spyder avec Python 3.4, tapez simplement:

spyder

Spyder with Python 3.4

84
tomaskazemekas

Voici un moyen rapide de le faire en 2019. Utiliser Anaconda Navigator:

  1. Ouvrez Anaconda Navigator
  2. Créez votre nouvel environnement comme vous le souhaitez. J'ai nommé cet environnement "test". Cliquez dessus pour l'activer.

enter image description here

  1. Allez dans "Accueil" et cliquez sur "Installer" sous la case Spyder.

enter image description here

  1. Cliquez sur "Lancer/Exécuter"

Il reste encore quelques bugs mineurs lors de la configuration de votre environnement (la plupart d'entre eux sont résolus en redémarrant le navigateur). Si vous trouvez un bogue, signalez-le-en Anaconda Issues bug-tracker. Merci.


Si cela ne fonctionne toujours pas, Navigator peut toujours être utile, en cliquant sur> Environnements, vous accédez à une fenêtre de gestion des modules installés sur cet environnement, en recherchant et en sélectionnant ceux qui sont liés aux programmes d’espionnage, puis en cliquant sur Appliquer les installera. leurs dépendances.

enter image description here

73
adelriosantiago

Complément à la réponse de tomaskazemekas: vous devez installer Spyder dans cet environnement virtuel en:

conda install -n myenv spyder

(sous Windows, pour Linux ou MacOS, vous pouvez rechercher des commandes similaires)

52
Tin Luu

Ce qui a fonctionné pour moi:

  1. lancer spyder depuis l'environnement (après l'activation de la source)
  2. allez dans Outils -> Préférences -> python Interprète et sélectionnez le fichier python de l'env que vous voulez lier à spyder ex:/home/you/anaconda3/envs/your_env/bin/python

Travaillé sur Ubuntu 16, Spyder3, Python3.6.

34
Boussad

Les réponses ci-dessus sont correctes, mais j'appelle spyder dans mon serveur virtuel, mais j'utilise toujours mon PATH pour rechercher la version de spyder dans mon envoi par défaut, anaconda. J'ai trouvé cette réponse qui a donné la solution suivante:

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

J'ai choisi cette option plutôt que de modifier PATH ou d'ajouter un lien vers l'exécutable avec une priorité plus élevée dans PATH, car j'estimais que cela risquait moins de casser d'autres programmes. Cependant, j'ai ajouté un alias à l'exécutable dans ~/.bash_aliases.

9
Steven Kalt

Je viens d'avoir le même problème en essayant de faire fonctionner Spyder dans un environnement virtuel.

La solution est simple:

Activez votre environnement virtuel.

Ensuite, installez Spyder et ses dépendances (PyQt5) dans votre environnement virtuel.

Lancez ensuite Spyder3 à partir de la CLI de votre environnement virtuel.

Cela fonctionne bien pour moi maintenant.

7