2017-03-10 48 views
5

Zacząłem pracować w projekcie Django i chciałbym ustawić niektóre zmienne środowiskowe bez konieczności ręcznego ustawiania ich lub przechowywania pliku bash.Jak ustawić zmienne środowiskowe w PyCharm?

Chciałbym ustawić następujące zmienne:

export DATABASE_URL=postgres://127.0.0.1:5432/my_db_name 
export DEBUG=1 
# there are other variables, but they contain personal information 

Przed rozpoczęciem downvoting, czytałem this, ale to nie rozwiązuje to, co chcę. Ponadto Próbowałem ustawienie zmiennych środowiskowych w Preferencje ->budować, wykonanie, Wdrożenie ->Konsola ->Python Console/Django Konsola, ale ustawia zmienne dla tłumacza.

Odpowiedz

20

Udało mi się to zrozumieć za pomocą wtyczki PyCharm o nazwie EnvFile. Ta wtyczka pozwala zasadniczo ustawić zmienne środowiskowe w celu uruchamiania konfiguracji z jednego lub wielu plików.

Instalacja jest bardzo prosta:

Preferencje>Wtyczki>Przeglądaj repozytoria ...>Szukaj "Env pliku">zainstalować wtyczkę.

Następnie stworzyłem plik w moim katalogu głównego projektu, zwany environment.env który zawiera:

DATABASE_URL=postgres://127.0.0.1:5432/my_db_name 
DEBUG=1 

Potem poszedłem do Run ->Edytuj Konfiguracje, a ja za czynności opisane w następnym zdjęcie:

Set Environment Variables

w 3, wybrałem plik environment.env, a następnie może po prostu kliknij PLAY B utton w PyCharm, a wszystko działało jak czar.

+0

@lmiguelvargasf nie mogę ci dziękować za tę odpowiedź. Wygląda na to, że Pycharm nie może odebrać źródeł env vars w .bashrc (jestem na Linuksie). Ta wtyczka zaoszczędziła mi wiele czasu, ponieważ mogę użyć pliku postactivate jako źródła. – dzejdzej

+0

nie działa w pycharm 2017.4 –

+0

@lmiguelvargasf tak, przepraszam. Mam na myśli 2017.2.4 –

17

Możesz ustawić zmienne środowiskowe w menu konfiguracji uruchamiania Pycharm.

  1. Otwórz selektor Run Configuration w prawym górnym rogu i cick Edit Configurations...

    Edit Configurations...

  2. Znajdź Environmental variables i kliknij ...

    Environmental variables

  3. dodać lub zmienić v ariables, a następnie kliknij OK

    Editing environmental variables

Można access your environmental variables z os.environ

import os 
print(os.environ['SOME_VAR']) 
+1

oh, próbowałem pisać na tej linii, potrójna kropka wyglądała na szaro, więc nawet nie pomyślałem, aby na nią kliknąć. – alexey

+0

Próbowałem tej metody, ale PyCharm nie wybiera zdefiniowanego env var (specjalnie próbowałem ustawić DATABASE_URL). Wygląda jak błąd PyCharm. – LNI

+0

@LNI w PyCharm istnieją dwa miejsca, w których możemy ustawić zmienne env. Jedna dotyczy środowiska uruchomieniowego (i określa sposób, w jaki pokazuje to Joran), a także możemy ustawić zmienne, które będą dostępne dla konsoli w Pycharmie (i tutaj ustawia się Preferencje -> Kompilacja, Wykonanie, Wdrażanie -> Konsola -> Konsola Pythona) –