Comment configurer PYTHONPATH personnalisé avec VM et PyCharm?

J'utilise IntelliJ avec le plugin Python et la fonction D'interpréteur À Distance pour communiquer avec ma VM vagabonde. 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 IntelliJ pour reconnaître ce chemin et inclure 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?

59
demandé sur baalexander 2013-06-19 22:10:42

7 réponses

pour PyCharm 5 (ou 2016.1), vous pouvez:

  1. sélectionner Préférences > interprète du projet
  2. à droite du sélecteur d'interprétation il y a un"..."bouton, cliquez sur
  3. sélectionner " plus..."
  4. pop-up d'un nouveau Projet "Interprètes" de la fenêtre
  5. sélectionner le bouton le plus droit (nommé "afficher les chemins pour l'interpréteur sélectionné")
  6. pop-up "Interprète Chemins "fenêtre
  7. cliquez sur le bouton " + "> sélectionnez le répertoire PYTHONPATH désiré (le répertoire qui contient les modules python) et cliquez sur OK
  8. fait! Profitez-en!

enter image description here

enter image description here

enter image description here enter image description here

91
répondu phil 2016-04-01 00:22:53

les Instructions pour éditer votre PYTHONPATH ou corriger des problèmes de résolution d'importation pour l'inspection de code sont les suivantes:

  1. Ouvrir les Préférences (Sur un Mac, le clavier raccourci est ⌘, ).

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 modules sur 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

66
répondu Bjorn Tipling 2015-10-12 01:27:39

Pour moi la solution était d'aller à

Run > Edit Configuration > Defaults > Python

puis gérer le

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

les cases à cocher, ainsi que la définition du champ" Répertoire de travail".

si vous avez mis en place vos propres Configurations D'exécution / débogage, alors vous pouvez aller à

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

et l'éditer.

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 de python. Je l'ai ajouté comme "source Root" en cliquant droit sur le dossier puis

Mark directory as > Source Root

puis décompressez " ajouter des racines de contenu à PYTHONPATH "et cochez" ajouter de la racine de source à PYTHONPATH " dans le menu de configuration Run/Debug. J'ai ensuite vérifié le dossier cheminement en faisant:

import sys
logger.info(sys.path)

Ce outputed:

[
    '/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 veut dire que j'ai eu le dossier racine du projet inclus. Cette foiré le cheminement pour moi.

11
répondu André C. Andersen 2017-08-16 09:21:45

d'après mon expérience, l'utilisation d'une variable PYTHONPATH est généralement la mauvaise approche, car elle ne fonctionne pas bien avec VENV sous windows. PYTHON on loading préparera le chemin en préparant PYTHONPATH vers le chemin, ce qui peut avoir pour résultat de préparer vos paquets de sites mondiaux de façon préférentielle.

au lieu d'utiliser PYTHON path, incluez un pythonpath.le fichier pth dans le répertoire de sites-paquets pertinent (bien que attention aux pythons personnalisés de temps en temps) cherchez - les dans différents endroits, par exemple enthought looks dans le même répertoire que python.exe pour ses .PTH file) avec chaque environnement virtuel. Cela agira comme un PYTHONPATH seulement il sera spécifique à l'installation de python, donc vous pouvez en avoir un séparé pour chaque installation/environnement de python. Pycharm s'intègre fortement avec VENV si vous allez à yse le python de VENV comme votre installation de python.

voir par exemple cette question de RS pour plus détails sur .la pth fichiers....

1
répondu phil_20686 2017-05-23 12:02:47

Eh bien, vous pouvez le faire en allant à la boîte de dialogue de l'interprète. Cliquez sur l'interprète que vous utilisez, et en dessous, vous devriez voir deux onglets, l'un appelé Paquets, et l'autre appelé Chemin.

cliquez sur le chemin, et ajoutez votre chemin VM à celui-ci.

0
répondu Games Brainiac 2013-06-20 09:21:48

dans pycharm 5 suivre ce, https://www.jetbrains.com/pycharm/help/configuring-python-interpreter-for-a-project.html

1)Ouvrez la boîte de dialogue Paramètres et cliquez sur la page interpréteur de projet.

2) dans le volet Projets, choisissez le projet désiré.

3) pour le projet sélectionné, choisissez SDK dans la liste des interprètes Python et des environnements virtuels disponibles.

0
répondu Saurabh 2016-02-29 07:37:53

Dans Intellij v2017.2 vous pouvez aller à:

run > edit configurations > click ... next to the field 'Environment variables' > click the green + sign

Name= PYTHONPATH

valeur= your_python_path

0
répondu Joris Kinable 2018-08-07 19:30:14