programing

PyCharm에서 환경 변수를 설정하는 방법은 무엇입니까?

minimums 2023. 7. 12. 23:40
반응형

PyCharm에서 환경 변수를 설정하는 방법은 무엇입니까?

저는 장고 프로젝트를 시작했고, 일부 환경 변수를 수동으로 설정하거나 bash 파일을 소스로 설정하지 않고 설정하고 싶습니다.

다음 변수를 설정하려고 합니다.

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

저는 이것을 읽었지만, 그것이 제가 원하는 것을 해결해주지는 않습니다.또한 Preferences -> Build, Execution, Deployment -> Console -> Python Console/Django Console에서 환경변수를 설정해보았지만, 인터프리터를 위한 변수를 설정해줍니다.

Pycharm의 실행 구성 메뉴에서 환경 변수를 설정할 수 있습니다.

  1. Selector를 상쪽오실른택단의행열고를 클릭합니다.Edit Configurations...

Edit Configurations...

  1. 메뉴에서 올바른 파일을 선택하고 다음을 찾습니다.Environmental variables를 클릭합니다....

Environment variables

  1. 한 후 [ ] 을 .OK

Editing environmental variables

환경 변수에 액세스할있습니다.

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

저는 EnvFile이라는 PyCharm 플러그인을 사용하여 이것을 알아낼 수 있었습니다.이 플러그인을 사용하면 기본적으로 환경 변수를 설정하여 하나 이상의 파일에서 구성을 실행할 수 있습니다.

설치는 매우 간단합니다.

기본 설정 > 플러그인 > 리포지토리 찾아보기...> "Env File" 검색 > 플러그인 설치

다음저는 ",▁a"라는 파일을 .environment.env다음이 포함됩니다.

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

그런 다음 Run(실행)->Edit Configuration(구성 편집)으로 이동하여 다음 이미지의 단계를 따릅니다.

Set Environment Variables

3번에서, 나는 그 파일을 선택했습니다.environment.env그런 다음 PyCharm의 재생 버튼을 클릭하면 모든 것이 매력적으로 작동합니다.

원래 질문은 다음과 같습니다.

PyCharm에서 환경 변수를 설정하는 방법은 무엇입니까?

가장 많이 투표된 두 가지 답변은 PyCharm Run/Debug Configuration에 대한 환경 변수를 설정하는 방법을 알려줍니다. - 수동으로 "환경 변수"에 입력하거나 EnvFile 플러그인을 사용합니다.

수년간 PyCharm을 사용한 후 PyCharm 환경 변수를 설정할 수 있는 다른 주요 영역이 있다는 것을 알게 되었습니다.EnvFile은 이러한 다른 영역에서 작동하지 않습니다!

다음은 설정에서 찾을 수 있는 다른 위치입니다.

  • 도구 > 단말기 > 환경변수
  • 언어 & 프레임워크 > 장고 > 환경변수
  • 빌드, 실행, 배포 > 콘솔 > Python 콘솔 > 환경변수
  • 빌드, 실행, 배포 > 콘솔 > 장고 콘솔 > 환경변수

물론 이미 언급한 실행/실행 구성도 마찬가지입니다.

이 기능은 현재 IDE에 추가되었습니다(작동 중인 Pycharm 2018.3).

다음을 클릭하십시오.EnvFile합니다.Enable EnvFile 파일 + env 파일을 합니다.

Example with the glorious material theme

업데이트: @imguelvargasf의 답변과 본질적으로 동일하지만 플러그인은 기본적으로 나에게 활성화되었습니다.

이것은 Pycharm 플라스크/django 콘솔에서 .env(및 .flaskenv) 파일을 소스화하기 위해 수행할 수 있는 작업입니다.물론 일반적인 파이썬 콘솔에서도 작동할 것입니다.

  1. pip install python-dotenv사용자 환경에서(피참이 가리키는 것과 동일).

  2. : 설정 > 빌드, 실행, 배포 > 콘솔 > 플라스크/장고 콘솔로 이동

  3. "시작 스크립트"에는 상단 근처에 다음과 같은 것을 포함합니다.

    from dotenv import load_dotenv
    load_dotenv(verbose=True)

다음과 표시될 수 .export KEY=VALUE

를 포함해도 export 수 .dotenv 그것 없수 것는을 읽을가.

또는 각 가상 환경에 대한 활성화 셸 스크립트에서 .env 파일을 소스로 만들 수도 있습니다.

이 방법은 .env 파일에서 환경 변수를 호출하는 데 많은 도움이 되었고 구현하기도 정말 쉽습니다.

  1. 프로젝트의 루트 폴더에 .env 파일 생성

  2. "python-dotenv"라는 패키지 설치

  3. 다음과 같이 환경 변수를 사용할 .py 파일로 패키지를 가져오고 로드합니다.

     import os
     from dotenv import load_dotenv, find_dotenv
    
     load_dotenv(find_dotenv())
     any_secret_var = os.get_env("SECRET_KEY")
    

그리고 붐 그것은 마법처럼 작동할 것입니다.

그리고 .env 파일은 .env 파일의 값 주위에 쿼트를 배치하지 않는 것과 같아야 합니다.

    SECRET_KEY=any_secret_value_you_need_to_place_in

위의 어떤 방법도 저에게 효과가 없었습니다.Windows(윈도우)에 있는 경우 PyCharm 터미널에서 다음을 시도해 보십시오.

setx YOUR_VAR "VALUE"

다음을 사용하여 스크립트에서 액세스할 수 있습니다.os.environ['YOUR_VAR'].

환경 변수가 아래와 같은 파일과 저장소에 있다고 가정해 보겠습니다. 클립보드에 합니다.Ctrl+A->Ctrl+C

Environment Variables

그런 다음 을 클릭합니다.Edit Configurations->Environment Variables. PyCharm Env settings

이제 작은 붙여넣기 아이콘을 클릭하면 모든 환경 변수를 현재 환경에서 사용할 수 있습니다.enter image description here

가상 환경에서 테스트된 솔루션입니다.

변수를 정의하고 내보내는 스크립트를 생성합니다.그런 다음 스크립트를 기존 가상 환경의 파이썬 인터프리터로 정의합니다.이 솔루션은 실행, 디버그, 콘솔과 같은 모든 작업에 사용할 수 있습니다.

예제 스크립트:

#!/bin/bash


DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
export VAR1="TEST1"
source $DIR/../../.env
$DIR/python "$@"

모든 실행/디버그 구성에 대한 환경 변수를 설정하려는 사용자가 있을 경우 여기에 솔루션을 나열합니다.

  1. 다른 답변이 가리키는 대로 구성 편집으로 이동합니다.
  2. 패널에서 구성 템플릿 편집을 클릭합니다.
  3. 거기서 환경 변수를 편집합니다.

이렇게 하면 새 구성을 만들 때마다 변수가 표시됩니다.

이것은 pycharm 터미널에서 환경 변수를 설정하는 가장 좋은 방법입니다.다음 행을 마지막에 추가합니다.venv/bin/activate가상 환경을 사용하는 경우 스크립트:

export $(grep -v '^#' .env | xargs)

Pycharm Python 콘솔에서 다음과 같이 입력합니다.

ENV_VAR_NAME="STRING VARIABLE"
INT_VAR_NAME=5

다른 Python 텍스트 편집기와 달리 추가하지 않습니다.export파이차르에서

언급URL : https://stackoverflow.com/questions/42708389/how-to-set-environment-variables-in-pycharm

반응형