web-dev-qa-db-fra.com

pycharm ne se met pas à jour avec les variables d'environnement

lorsque je mets à jour mes variables d'environnement (j'utilise vim pour éditer ~/.bashrc), PyCharm ne reçoit pas les mises à jour immédiatement, je dois arrêter le programme, source à nouveau ~/.bashrc et rouvrir PyCharm

Y a-t-il un moyen d’avoir PyCharm la source des modifications automatiquement ou sans l’arrêter?

11

Lorsqu'un processus est créé, il hérite des variables d'environnement de son processus parent (le processeur lui-même dans votre cas). Si vous modifiez les variables d'environnement au niveau parent, le processus enfant n'en est pas conscient.

PyCharm vous permet de modifier les variables d’environnement à partir de la fenêtre Run\Debug Configuration. Exécuter> Modifier les configurations> Variables d'environnement ->

 Images

10
omer727

Pycharm maintient sa propre version de variables d’environnement et celles-ci ne proviennent pas de Shell.

Il semble que si pycharm est exécuté depuis un virtualenv ou le shell contenant lesdites variables, il se chargera avec elles, mais ce n’est pas dynamique.

la réponse ci-dessous contient un script settings.py permettant à virtualenv de mettre à jour et de gérer les paramètres. Si cela résout complètement votre question ou pas, je ne suis pas sûr.

Pycharm: Définir une variable d'environnement pour l'exécution de manage.py Tâche

3
Ryan Cook

Dans mon cas, pycharm ne prend pas les variables env de bashrc, même après le redémarrage.

2
Marat Zakirov

Si vous utilisez la technique "Sudo python" , sachez qu’elle ne transmet pas par défaut les variables d’environnement.

Pour transmettre correctement les variables d'environnement définies dans la configuration de lancement de PyCharm, utilisez le commutateur -E:

Sudo -E /path/to/python/executable "$@"
1
Juuso Ohtonen

J'ai récemment découvert une solution de contournement dans Windows. Fermez Pycharm, copiez la commande permettant d’exécuter Pycharm directement à partir du raccourci, puis réexécutez-la dans une nouvelle fenêtre de terminal: cmd, cmder, etc.

C:\
λ "C:\Program Files\JetBrains\PyCharm 2017.2.1\bin\pycharm64.exe"
1
nmz_razor

Je sais que c'est très tard, mais j'ai également rencontré ce problème et trouvé la réponse acceptée fastidieuse, car j'avais déjà beaucoup de configurations enregistrées.

La solution qu’un collègue m’a dit est d’ajouter les variables d’environnement à ~/.profile. J'ai ensuite dû redémarrer ma machine Linux et pycharm a repris les nouvelles valeurs. (pour OSX, je n'avais besoin que de source ~/.profile et de redémarrer complètement pycharm)

Une chose à savoir est qu'un autre collègue a dit que pycharm examinerait ~/.bash_profile, donc si vous avez ce fichier, vous avez besoin des variables d'environnement ajoutées

0
Marc

C’est simplement ainsi que fonctionnent les variables d’environnement. Si vous les modifiez, vous devez re-sourcener votre .bashrc (ou le fichier dans lequel les variables d'environnement se trouvent).

0
Chuck Claunch