J'utilise Spyder installé avec avec la distribution Anaconda qui utilise Python 2.7 par défaut. Actuellement, je dois mettre en place un environnement virtuel de développement avec Python 3.4.
Les deux principales suggestions après une recherche en ligne sont:
- pour configurer d'abord l'environnement virtuel et pour pointer, changer les préférences de Spyder, par exemple ici ;
- pour installer toutes les dépendances de Spyder, comme PyQt4, dans l'environnement virtuel lui-même, par exemple ici ;
Les deux recommandations sont lourdes et ne ressemblent pas à des options de développement intelligentes.
Existe-t-il une solution qui permettrait d'exécuter Spyder avec la version Python requise automatiquement après l'activation de l'environnement virtuel requis?
la source
Il existe une option pour créer des environnements virtuels dans Anaconda avec la version Python requise.
Pour l'activer:
MISE À JOUR . Je l'ai testé avec Ubuntu 18.04. Vous devez maintenant installer en plus spyder pour le nouvel environnement avec cette commande (après l'activation de l'environnement avec la commande ci-dessus):
(J'ai également testé l'installation avec pip, mais pour Python 3.4 ou les versions antérieures, cela rompt avec l'erreur de dépendances de la bibliothèque qui nécessite une installation manuelle.)
Et maintenant, pour exécuter Spyder avec Python 3.4, tapez simplement:
MODIFIER à partir d'un lecteur:
Pour une ouverture normale, utilisez « Anaconda Prompt »>
activate myenv
>spyder
(puis le « Anaconda rapide » doit rester ouvert, vous ne pouvez pas l' utiliser pour d' autres commandes, et une force de près se fermer Spyder). C'est bien sûr plus rapide que la longue charge de "Anaconda Navigator"> environnement de commutation> lancer Spyder (réponse de @ adelriosantiago).la source
conda install -n myenv spyder
En plus de la réponse de tomaskazemekas: vous devez installer spyder dans cet environnement virtuel en:
(sous Windows, pour Linux ou MacOS, vous pouvez rechercher des commandes similaires)
la source
conda install spyder
.myenv/bin
répertoire et copiez-le dans leApplications
dossier afin de pouvoir le trouver facilement et lancer Spyder dans son environnement sans avoir à taper dans une petite fenêtre noire! (vous pouvez facilement y ajouter une icône aussi, si vous aimez les icônes)Ce qui a fonctionné pour moi:
spyder
ex: / home / vous / anaconda3 / envs / your_env / bin / pythonA travaillé sur ubuntu 16, spyder3, python3.6.
la source
Pour faire sans réinstaller spyder dans tous les environnements, suivez la référence officielle ici .
En résumé (testé avec conda):
À partir de l'invite système:
Créez un nouvel environnement. Notez que selon la façon dont vous le créez (conda, virtualenv), le dossier d'environnement sera situé à un endroit différent sur votre système)
Activer l'environnement (par exemple
conda activate [yourEnvName]
)Installez des noyaux d'espionnage dans l'environnement (par exemple
conda install spyder-kernels
)Recherchez et copiez le chemin de l'exécutable python dans l'environnement. La recherche de ce chemin peut être effectuée en utilisant à partir de l'invite cette commande
python -c "import sys; print(sys.executable)"
Désactiver l'environnement (c'est-à-dire revenir à la base
conda deactivate
)exécuter spyder (
spyder3
)Enfin, dans le menu de l'outil spyder, allez dans Préférences> Interpréteur Python> Utilisez l'interpréteur suivant et collez le chemin de l'exécutable de l'environnement python
Redémarrez la console ipython
PS: dans spyder, vous devriez voir en bas quelque chose comme ça
Voila
la source
Les réponses ci-dessus sont correctes mais j'appelle
spyder
dans mon virtualenv utiliserais toujours monPATH
pour rechercher la version de spyder dans mon env anaconda par défaut. J'ai trouvé cette réponse qui a donné la solution de contournement suivante:J'ai choisi cela plutôt que de modifier
PATH
ou d'ajouter un lien vers l'exécutable à une priorité plus élevéePATH
car je sentais que cela risquait moins de casser d'autres programmes. Cependant, j'ai ajouté un alias à l'exécutable dans~/.bash_aliases
.la source
J'ai juste eu le même problème en essayant de faire fonctionner Spyder dans un environnement virtuel.
La solution est simple:
Activez votre environnement virtuel.
Puis installez Spyder et ses dépendances (PyQt5) dans votre environnement virtuel.
Ensuite, lancez Spyder3 à partir de la CLI de votre environnement virtuel.
Cela fonctionne bien pour moi maintenant.
la source
Sous Windows:
Vous pouvez créer un raccourci en exécutant
Cependant, si vous avez lancé spyder depuis votre venv dans le shell Anaconda, je crois qu'il crée ce raccourci pour vous (recherchez simplement "Spyder" sur Windows).
la source
Je suis l'un des conseils ci-dessus et en effet cela fonctionne. En résumé, pendant que vous téléchargez Anaconda sur Ubuntu, l'utilisation des conseils ci-dessus peut vous aider à «créer» des environnements. La valeur par défaut lorsque vous téléchargez Spyder dans mon cas est: (base) smith @ ubuntu ~ $ . Après avoir créé l'environnement, c'est-à-dire fenics et l'activer avec $ conda, activez fenics, l'invite change en (fenics) smith @ ubuntu ~ $ . Ensuite, vous lancez Spyder à partir de cette invite, c'est- à- dire $ spyderet votre système ouvre Spyder IDE, et vous pouvez y écrire du code fenics. N'oubliez pas que chaque fois que vous ouvrez un terminal, votre système ouvre l'invite par défaut. Vous devez activer votre environnement là où se trouve votre paquet et l'invite à modifier, c'est-à-dire (fenics). J'espère que cela aidera. Merci ainsi qu'à toutes les personnes qui aident. Cette communauté est géniale.
la source