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:
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?
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
Voici un moyen rapide de le faire en 2019. Utiliser Anaconda Navigator:
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.
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)
Ce qui a fonctionné pour moi:
spyder
ex:/home/you/anaconda3/envs/your_env/bin/pythonTravaillé sur Ubuntu 16, Spyder3, Python3.6.
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
.
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.