Ich habe begonnen, in einem Django-Projekt zu arbeiten, und ich möchte einige Umgebungsvariablen festlegen, ohne sie manuell festlegen zu müssen oder eine Bash-Datei als Quelle zu haben.
Ich möchte folgende Variablen setzen:
export DATABASE_URL=postgres://127.0.0.1:5432/my_db_name
export DEBUG=1
# there are other variables, but they contain personal information
Ich habe gelesen das , aber das bedeutet nicht lösen , was ich will. Außerdem habe ich versucht, die Umgebungsvariablen in den Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Konsole -> Python-Konsole / Django-Konsole festzulegen , aber die Variablen für den Interpreter werden festgelegt.
python
django
environment-variables
lmiguelvargasf
quelle
quelle
Antworten:
Sie können Umgebungsvariablen im Menü "Laufkonfigurationen" von Pycharm festlegen.
Öffnen Sie den Selector Run Configuration oben rechts und klicken Sie
Edit Configurations...
Suchen
Environmental variables
und klicken...
Fügen Sie Variablen hinzu oder ändern Sie sie, und klicken Sie dann auf
OK
Sie können Ihre Umgebungsvariablen zugreifen mit
os.environ
import os print(os.environ['SOME_VAR'])
quelle
Ich konnte dies mit einem PyCharm-Plugin namens EnvFile herausfinden . Dieses Plugin ermöglicht grundsätzlich das Festlegen von Umgebungsvariablen zum Ausführen von Konfigurationen aus einer oder mehreren Dateien.
Die Installation ist ziemlich einfach:
Einstellungen > Plugins > Repositorys durchsuchen ... > Nach "Env-Datei" suchen > Plugin installieren .
Dann habe ich in meinem Projektstamm eine Datei erstellt, die heißt
environment.env
:DATABASE_URL=postgres://127.0.0.1:5432/my_db_name DEBUG=1
Dann ging ich zu Ausführen -> Konfigurationen bearbeiten und befolgte die Schritte im nächsten Bild:
In 3 habe ich die Datei ausgewählt
environment.env
und dann konnte ich einfach auf die Wiedergabetaste in PyCharm klicken, und alles funktionierte wie ein Zauber.quelle
cmd
+shift
+.
, um die versteckten Dateien anzuzeigen .Diese Funktionalität wurde jetzt zur IDE hinzugefügt (funktionierender Pycharm 2018.3)
Klicken Sie einfach auf die
EnvFile
Registerkarte in der Ausführungskonfiguration, klicken Sie aufEnable EnvFile
und klicken Sie auf das Symbol +, um eine Umgebungsdatei hinzuzufügenUpdate: Im Wesentlichen das gleiche wie die Antwort von @imguelvargasf, aber das Plugin war für mich standardmäßig aktiviert.
quelle
EnvFile
. Ist dies in der Python-Konfiguration verfügbar (Ihr Screenshot ist DjangoServer)?Keine der oben genannten Methoden hat bei mir funktioniert. Wenn Sie unter Windows arbeiten, versuchen Sie dies auf dem PyCharm-Terminal:
setx YOUR_VAR "VALUE"
Sie können in Ihren Skripten mit darauf zugreifen
os.environ['YOUR_VAR']
.quelle