90 votes

Comment configurer PYTHONPATH personnalisé avec VM et PyCharm ?

J'utilise IntelliJ avec le plugin Python et l'application Fonction d'interprète à distance pour communiquer avec ma VM Vagrant. Il configure correctement l'interpréteur distant pour utiliser l'interpréteur de ma VM. Mais j'utilise un PYTHONPATH personnalisé dans ma VM, et je voudrais qu'IntelliJ reconnaisse ce chemin et inclue les modules dans ce chemin lors du développement.

Comment configurer l'interpréteur distant d'IntelliJ/PyCharm pour utiliser un PYTHONPATH personnalisé sur la VM ?

134voto

phil Points 1783

Pour PyCharm 5 (ou 2016.1), vous pouvez :

  1. sélectionnez Préférences > Interprète de projet
  2. à droite du sélecteur d'interprète, il y a un bouton "...", cliquez dessus.
  3. sélectionnez "plus..."
  4. faire apparaître une nouvelle fenêtre "Project Interpreters".
  5. sélectionner le bouton le plus à droite (nommé "show paths for the selected interpreter")
  6. faire apparaître une fenêtre "Chemins d'accès à l'interprète".
  7. cliquez sur le bouton "+" > sélectionnez le répertoire PYTHONPATH souhaité (le dossier qui contient les modules python) et cliquez sur OK.
  8. C'est fait ! Profitez-en !

enter image description here

enter image description here

enter image description here enter image description here

84voto

Bjorn Tipling Points 16243

Les instructions pour modifier votre PYTHONPATH ou pour résoudre les problèmes de résolution d'importation pour l'inspection du code sont les suivantes :

  1. Ouvrez les préférences (sur un Mac, le raccourci clavier est le suivant , ).

How to get to Settings from Menu

  1. Cherchez Project Structure dans la barre latérale à gauche sous Project: Your Project Name

  2. Ajouter ou supprimer des modules dans la barre latérale droite

Project Structure Settings in Pycharm 4.5

EDIT : J'ai mis à jour cette capture d'écran pour PyCharm 4.5

16voto

Pour moi, la solution était d'aller à

Run > Edit Configuration > Defaults > Python

puis gérer le

  • "Ajouter des racines de contenu à PYTHONPATH" et
  • "Ajouter la racine source à PYTHONPATH"

ainsi que le champ "Répertoire de travail".

Si vous avez mis en place vos propres configurations d'exécution/débogage, vous pouvez vous rendre à l'adresse suivante

Run > Edit Configuration > Python > [Whatever you called your config]

et l'éditer là.

Mon problème était que je voulais que tout mon dépôt soit inclus dans mon projet PyCharm 2016.2, mais seul un sous-dossier était la racine du code source python réel. Je l'ai ajouté comme "Source Root" en faisant un clic droit sur le dossier puis

Mark directory as > Source Root

Puis j'ai décoché "Add content roots to PYTHONPATH" et coché "Add source Root to PYTHONPATH" dans le menu de configuration Run/Debug. J'ai ensuite vérifié le cheminement des dossiers en faisant :

import sys
logger.info(sys.path)

C'est sorti :

[
    '/usr/local/my_project_root/my_sources_root', 
    '/usr/local/my_project_root/my_sources_root', 
    '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', 
    '/usr/lib/python3.4/lib-dynload', 
    '/usr/local/lib/python3.4/dist-packages', 
    '/usr/lib/python3/dist-packages'
]

Cependant, sans le correctif, il a dit :

[
    '/usr/local/my_project_root/my_sources_root', 
    '/usr/local/my_project_root',                   <-- NOT WANTED
    '/usr/lib/python3.4', 
    '/usr/lib/python3.4/plat-x86_64-linux-gnu', 
    '/usr/lib/python3.4/lib-dynload', 
    '/usr/local/lib/python3.4/dist-packages', 
    '/usr/lib/python3/dist-packages'
]

Ce qui signifie que le dossier racine du projet est inclus. Cela a mis le bazar dans le cheminement pour moi.

15voto

dustindorroh Points 91

Ceci a été fait avec PyCharm Community 2019.1

  1. Allez dans les paramètres du projet Settings
  2. Allez dans la structure du projet et faites un clic droit sur le répertoire que vous voulez ajouter et cliquez sur "Sources". Project Structure - add sources

Ceci devrait ajouter le répertoire à votre pythonpath Project Structure - after add sources

6voto

Fanta Points 585

Une mise à jour de la réponse correcte phil fourni, pour les versions plus récentes de Pycharm (par exemple 2019.2).

Aller à Fichier > Paramètres et trouver votre projet, puis sélectionner Interprète de projet . Maintenant, cliquez sur le bouton avec une roue dentée à droite de l'interpréteur de projet sélectionné (c'était autrefois un bouton ... ).

enter image description here

Dans le menu déroulant, sélectionnez Montrer tous... et dans la boîte de dialogue qui s'ouvre, cliquez sur l'icône avec un dossier et deux sous-dossiers.

enter image description here

Un dialogue vous est présenté avec les chemins d'accès actuels de l'interprète, cliquez sur + pour en ajouter un autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X