pycharm nicht aktualisieren mit Umgebungsvariablen
wenn ich update meine Umgebungsvariablen (ich benutze vim zum editieren Sie ~/.bashrc) PyCharm nicht bekommt die updates sofort, ich habe das Programm zu beenden, source ~/.bashrc wieder und wieder zu öffnen, PyCharm
Eine Möglichkeit zu haben, PyCharm-source ändert sich automatisch oder ohne Herunterfahren?
- Neugierig... wie oft aktualisieren Sie environment-vars? Auch könnte man mehr Glück haben bei superuser.com.
- nicht sehr oft, einige sensible Informationen, die für mein Projekt gespeichert ist, in der Umwelt-vars anstatt im code, sehe ich die Variablen richtig, wenn ich
$ printenv
also ich glaube nicht, dass es ein Problem mit dem OS - Feste mein Problem mit dem Neustart nicht funktioniert, war ich nicht mit dem richtigen RC-Datei für meine Schale. Aber Pycharm muss noch ein Neustart um die neuen Variablen in
os.environ
- Würde das problem gelöst werden, durch das Neuladen der interpreter wie hier beschrieben : jetbrains.com/pycharm/help/... ?
- versucht, dass, es dauerte 4 Menüs zu erhalten, um das nachladen option und es hat nicht funktioniert, so wie das aussieht, was omer727 unten sagt ist richtig, die app wird nicht aktualisiert vars, weil es ein Kind-Prozess gestartet, bevor die änderungen vorgenommen wurden
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn jeder Prozess erstellt, es Erben die environment-Variablen aus der Eltern-Prozess (O. S. sich in Ihrem Fall). wenn Sie ändern Sie die Umgebungsvariablen in der übergeordneten Ebene, der untergeordnete Prozess nicht bewusst ist.
PyCharm erlaubt die änderung der environment-Variablen aus der Run\Debug-Konfiguration Fenster.
Ausführen - > Bearbeiten von Konfigurationen > Umgebungsvariablen>
VAR1=VAL1;VAR2=VAL2
In meinem Fall pycharm nicht nehmen env-Variablen aus bashrc auch nach dem Neustart
Habe ich vor kurzem entdeckt eine Abhilfe unter windows. In der Nähe Pycharm, kopieren Sie den Befehl ausführen Pycharm direkt über die Verknüpfung, und es erneut in einem neuen terminal-Fenster ein: cmd, cmder, etc.
Pycharm unterhält eine eigene version der environment-Variablen und die sind nicht bezogen von der shell aus.
Es scheint, dass, wenn pycharm ist ausgeführt aus einem virtualenv oder die shell mit Sprach-Variablen geladen werden, die mit Ihnen, aber es ist nicht dynamisch.
die Antwort unten settings.py Skript für das virtualenv zu aktualisieren und zu pflegen-Einstellungen. Ob dies erübrigt sich deine Frage-oder nicht bin ich mir nicht sicher.
Pycharm: legen Sie die Umgebungsvariable für die Ausführung manage.py Aufgabe
Falls Sie mit der "sudo python" - Technik bewusst sein, dass es nicht standardmäßig übermitteln der Umgebungsvariablen.
Korrekt pass auf die environment-Variablen definiert, die in das PyCharm-launch-Konfiguration verwenden Sie die
-E
Schalter:Ich weiß, das ist sehr spät, aber ich traf dieses Problem auch und fand die akzeptierte Antwort mühsam, da hatte ich eine Menge von gespeicherten Konfigurationen schon.
Die Lösung, dass ein Kollege mir sagte, ist das hinzufügen der Umgebungsvariablen in ~/.Profil statt. Dann musste ich neu starten mein linux-Rechner und pycharm hob die neuen Werte. (für OSX, ich brauchte nur zu source ~/.Profil und starten Sie pycharm komplett)
Einer Sache zu beachten ist, dass ein anderer Mitarbeiter sagte, dass pycharm Aussehen würde ~/.bash_profile wenn Sie also die Datei, dann müssen Sie die Umgebungsvariablen Hinzugefügt, es
Dies ist einfach, wie Umgebungsvariablen arbeiten. Wenn Sie Sie ändern müssen Sie erneut die Quelle Ihrer .bashrc (oder was auch immer Datei die Umgebungsvariablen befinden sich in).
os
Modul zieht environment-Variablen, wenn dieimport os
Befehl wird zuerst aufgerufen. Wie Sie re-Quelle, nachdem die Anwendung gestartet wurde?