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의 실행 구성 메뉴에서 환경 변수를 설정할 수 있습니다.
- Selector를 상쪽오실른택단의행열고를 클릭합니다.
Edit Configurations...
- 메뉴에서 올바른 파일을 선택하고 다음을 찾습니다.
Environmental variables
를 클릭합니다....
- 한 후 [ ] 을 .
OK
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(구성 편집)으로 이동하여 다음 이미지의 단계를 따릅니다.
3번에서, 나는 그 파일을 선택했습니다.environment.env
그런 다음 PyCharm의 재생 버튼을 클릭하면 모든 것이 매력적으로 작동합니다.
원래 질문은 다음과 같습니다.
PyCharm에서 환경 변수를 설정하는 방법은 무엇입니까?
가장 많이 투표된 두 가지 답변은 PyCharm Run/Debug Configuration에 대한 환경 변수를 설정하는 방법을 알려줍니다. - 수동으로 "환경 변수"에 입력하거나 EnvFile 플러그인을 사용합니다.
수년간 PyCharm을 사용한 후 PyCharm 환경 변수를 설정할 수 있는 다른 주요 영역이 있다는 것을 알게 되었습니다.EnvFile은 이러한 다른 영역에서 작동하지 않습니다!
다음은 설정에서 찾을 수 있는 다른 위치입니다.
- 도구 > 단말기 > 환경변수
- 언어 & 프레임워크 > 장고 > 환경변수
- 빌드, 실행, 배포 > 콘솔 > Python 콘솔 > 환경변수
- 빌드, 실행, 배포 > 콘솔 > 장고 콘솔 > 환경변수
물론 이미 언급한 실행/실행 구성도 마찬가지입니다.
이 기능은 현재 IDE에 추가되었습니다(작동 중인 Pycharm 2018.3).
다음을 클릭하십시오.EnvFile
합니다.Enable EnvFile
파일 + env 파일을 합니다.
업데이트: @imguelvargasf의 답변과 본질적으로 동일하지만 플러그인은 기본적으로 나에게 활성화되었습니다.
이것은 Pycharm 플라스크/django 콘솔에서 .env(및 .flaskenv) 파일을 소스화하기 위해 수행할 수 있는 작업입니다.물론 일반적인 파이썬 콘솔에서도 작동할 것입니다.
도
pip install python-dotenv
사용자 환경에서(피참이 가리키는 것과 동일).: 설정 > 빌드, 실행, 배포 > 콘솔 > 플라스크/장고 콘솔로 이동
"시작 스크립트"에는 상단 근처에 다음과 같은 것을 포함합니다.
from dotenv import load_dotenv
load_dotenv(verbose=True)
다음과 표시될 수 .export KEY=VALUE
를 포함해도 export
수 .dotenv 그것 없수 것는을 읽을가.
또는 각 가상 환경에 대한 활성화 셸 스크립트에서 .env 파일을 소스로 만들 수도 있습니다.
이 방법은 .env 파일에서 환경 변수를 호출하는 데 많은 도움이 되었고 구현하기도 정말 쉽습니다.
프로젝트의 루트 폴더에 .env 파일 생성
"python-dotenv"라는 패키지 설치
다음과 같이 환경 변수를 사용할 .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
그런 다음 을 클릭합니다.Edit Configurations
->Environment Variables
.
이제 작은 붙여넣기 아이콘을 클릭하면 모든 환경 변수를 현재 환경에서 사용할 수 있습니다.
가상 환경에서 테스트된 솔루션입니다.
변수를 정의하고 내보내는 스크립트를 생성합니다.그런 다음 스크립트를 기존 가상 환경의 파이썬 인터프리터로 정의합니다.이 솔루션은 실행, 디버그, 콘솔과 같은 모든 작업에 사용할 수 있습니다.
예제 스크립트:
#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
export VAR1="TEST1"
source $DIR/../../.env
$DIR/python "$@"
모든 실행/디버그 구성에 대한 환경 변수를 설정하려는 사용자가 있을 경우 여기에 솔루션을 나열합니다.
- 다른 답변이 가리키는 대로 구성 편집으로 이동합니다.
- 패널에서 구성 템플릿 편집을 클릭합니다.
- 거기서 환경 변수를 편집합니다.
이렇게 하면 새 구성을 만들 때마다 변수가 표시됩니다.
이것은 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
'programing' 카테고리의 다른 글
두 하위 플롯이 생성된 후 x축을 공유하는 방법 (0) | 2023.07.17 |
---|---|
드롭다운 목록 워드프레스에 상위 & 1단계 아동 범주 표시 (0) | 2023.07.12 |
서비스 계층이 필요한 이유는 무엇입니까? (0) | 2023.07.12 |
Visual Studio 2013에서 GitHub에 기존 솔루션을 추가하는 방법 (0) | 2023.07.12 |
NestJS 모듈에서 구성 서비스를 사용하는 모범 사례 (0) | 2023.07.12 |