web-dev-qa-db-fra.com

Utiliser Conda environment dans pycharm

Conda env est activé avec source activate nom_env

Comment puis-je activer l'environnement dans pycharm?

55
Abhinav Rai

Vous pouvez changer l’emplacement de l’interprète pour qu'il pointe vers l’environnement particulier que vous voulez utiliser, par exemple. /home/username/miniconda/envs/bunnies comme mentionné dans ce commentaire .

Mieux décrit ici :

Tout activer ne fait que changer votre PATH, de sorte que lorsque vous tapez "python" il pointe vers le python dans l'environnement. Vous n'êtes pas obligé d'activer un environnement pour l'utiliser. C'est tout un confort pour la ligne de commande usage. Donc, pour réparer pydev, il vous suffit de changer le chemin de Python en pointez sur celui de l'environnement conda que vous souhaitez utiliser.

33
Ari Cooper-Davis

ouvrir 

pycharm/preferences/projet/interprète de projet

Et vérifiez l'interprète existant. Les environnements Conda peuvent déjà y être listés. 

 enter image description here

S'il n'existe pas, vous pouvez créer un nouvel environnement conda avec le bouton "Create Conda Env"

 enter image description here

Si vous recherchez un environnement conda spécifique, vous pouvez utiliser «add local». Lorsque vous cliquez sur "Ajouter local", vous entrerez conda environment path + /bin/python 

Vous pouvez lister tous les conda environment de votre système avec la commande suivante.

>>conda info --env
# conda environments:
#
tensorflow            *  /Users/username/miniconda3/envs/tensorflow

vous pouvez choisir l'approche qui convient le mieux à vos besoins. 

36
wasabi

Comme mentionné dans l'un des commentaires ci-dessus, l'activation d'un environnement peut exécuter des scripts qui effectuent d'autres actions, telles que la définition de variables d'environnement. J'ai travaillé dans un environnement qui a fait cela. Ce qui a fonctionné dans ce scénario a été de:

  • ouvrir une invite
  • activer l'environnement
  • lancer pycharm à partir du conda Prompt

Pycharm avait alors accès aux variables d'environnement définies en activant l'environnement.

9
Mark Turner

Que diriez-vous de environment.yml

Pycharm peut créer un nouvel environnement de conda. Malheureusement, jusqu'à ce que ce problème soit résolu, il n'offrira pas de support environment.yml, ce qui signifie qu'il n'installera pas les dépendances déclarées ici.

Lorsque vous travaillez sur un projet basé sur un tel fichier, vous devez créer/mettre à jour manuellement les env dédiés sur votre machine:

conda env create -n <my-project>

Ensuite, n'oubliez pas de mettre à jour chaque fois que environment.yml change (de vous ou en amont).

conda env update -n <my-project>

Pas idéal

1
Arnaud P

Il me semble important de savoir que le paramétrage de l'interprète de projet décrit dans le commentaire de wasabi n'active pas réellement l'environnement conda.

J'avais un problème avec l'exécution de xgboost (que j'avais installé avec conda) dans PyCharm et il s'est avéré que certains dossiers devaient être ajoutés à PATH. À la fin, je devais me débrouiller avec une solution de contournement laide:

  1. Découvrez quels sont les dossiers supplémentaires dans PATH pour un environnement donné (avec echo %PATH% dans cmd)

  2. Dans le fichier que je souhaite exécuter, mettez tout en haut avant toute autre chose:

import os os.environ["PATH"] += os.pathsep + os.pathsep.join(my_extra_folders_list)

Je sais que ce n’est pas du tout une solution appropriée, mais j’ai été incapable d’en trouver d’autres que celles mentionnées par Mark Turner dans son commentaire.

0
jiripi