2017-09-28 7 views
3

J'essaie d'utiliser l'environnement Anaconda comme interprète dans Pycharm. Cela fonctionne réellement, mais il est extrêmement lent - même l'exécution d'une seule ligne "bonjour monde" prend comme 5 sec. Je suppose que la raison est Pycharm essayant de activer l'environnement avant chaque exécution du script et l'activation dans Anaconda est généralement lente (au moins de mon expérience). La vitesse d'exécution est correcte lorsque vous utilisez Anaconda root env. ou lors de l'utilisation de virtualenv. Une idée/solution de contournement comment l'accélérer?Environnement Anaconda dans Pycharm

Répondre

1

On dirait que je ne suis pas le premier à en faire l'expérience. Un gars cool nommé Guilherme Melo a créé des wrappers que vous pouvez utiliser en remplacement de l'interpréteur Python dans Pycharm. Ces wrappers permettent de gérer l'activation de l'environnement de manière beaucoup plus rapide.

Suivez simplement ses conseils here.

Fondamentalement tout ce dont vous avez besoin est d'installer un paquet appelé conda-wrappers dans votre environnement de conda a puis remplacez l'interpréteur dans Pycharm.

conda create -n test python 
source activate test 
conda install -c conda-forge conda-wrappers 

Fonctionne également sous Windows. Donc, au lieu de <env>/python.exe, vous devez sélectionner <env>/Scripts/wrappers/conda/python.bat. Cela dit, je considère que c'est plutôt une solution de contournement pour un script d'activation de condes très lent - ce serait bien d'avoir ce traitement en premier lieu.

1

Vous ne devez pas activer l'environnement à chaque exécution. Vous devez définir l'interpréteur pour le projet. Il faudra quelques secondes pour analyser les paquets installés dans cet environnement et plus tard, il sera rapide.

https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html#project-interpreter

Je me demande s'il y a quelque chose de spécial dans les packages que vous avez dans votre environnement. Cinq secondes ne sont pas normales.

Avez-vous essayé de créer un nouvel environnement à partir de pycharm?

https://www.jetbrains.com/help/pycharm/conda-support-creating-conda-environment.html

, puis en ajoutant les paquets que vous avez vraiment besoin pour ce projet?

+0

Je peux me tromper, mais l'activation est quelque chose que * Pycharm * fait - au moins cela expliquerait pourquoi l'exécution de python lors de l'utilisation de l'environnement conda prend tellement de temps. Voir ici https://youtrack.jetbrains.com/issue/PY-17739 – dreo

+0

L'environnement est activé lorsque vous définissez l'interpréteur de projet et que l'inspection est déclenchée. En fait, en sélectionnant l'interpréteur de projet correct, vous obtiendrez des avertissements appropriés. En ce qui concerne le ticket, il semble que les paquets spéciaux utilisent activate.d Utilisez-vous cela? – purpletentacle

+0

Forfaits spéciaux - non, au moins je ne suis pas au courant de cela. Oui, il est parfaitement possible que je comprenne que le délai de démarrage du processus est causé par l'activation d'env. Cependant, les «conda-wrappers» mentionnés dans ma réponse traitent de ce problème spécifique et semblent aider. – dreo