Conda env est activé avec source activate nom_env .
Comment puis-je activer l'environnement dans pycharm?
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.
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.
S'il n'existe pas, vous pouvez créer un nouvel environnement conda avec le bouton "Create Conda Env"
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.
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:
Pycharm avait alors accès aux variables d'environnement définies en activant l'environnement.
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
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:
Découvrez quels sont les dossiers supplémentaires dans PATH pour un environnement donné (avec echo %PATH%
dans cmd)
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.