Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 환경 변수를 사용하는 방법

서로 다른 환경에서 개발할 때 각 환경에 대해 서로 다른 구성 값을 지정할 수 있습니다. 응용 프로그램을 개발한 컴퓨터는 응용 프로그램을 배포한 컴퓨터와 동일하지 않습니다.

그것이 환경 변수가 사용되는 곳입니다!

이 가이드에서는 환경 변수가 무엇이고 어떻게 사용할 수 있는지에 대해 이야기할 것입니다. 시작하는 데 도움이 되도록 Python 환경 변수의 예를 살펴보겠습니다.

환경 변수란 무엇입니까?

환경 변수는 프로그램 외부에서 값이 설정되는 변수입니다.

환경 변수를 사용하면 애플리케이션을 구축하는 환경에 따라 변수에 대해 다른 값을 설정할 수 있습니다.

환경 변수가 사용되는 이유는 무엇입니까?

많은 애플리케이션, 특히 협업 애플리케이션에는 다양한 환경이 있습니다. 한 환경은 테스트용으로, 다른 환경은 프로덕션용으로, 또 다른 환경은 개발용으로 사용됩니다. 이러한 환경에는 설정해야 하는 다른 구성 값이 있는 경우가 많습니다.

프로덕션에서 사용하는 API(응용 프로그래밍 인터페이스) 키는 로컬 시스템에서 사용하는 것과 같지 않을 수 있습니다. 애플리케이션을 빌드할 때 로컬 시스템에서 더미 데이터를 사용할 수 있지만 프로덕션 환경에서는 적절하지 않습니다.

환경 변수의 값은 프로그램을 변경하지 않고 변경할 수 있습니다. 즉, 새 환경에 대한 구성 값을 대체할 필요 없이 코드에 대한 변경 사항을 쉽게 배포할 수 있습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

환경 변수는 보안 목적으로도 사용됩니다. 프로젝트의 모든 사람이 볼 수 있기 때문에 메인 프로그램 내부에 API 키와 구성 값을 작성하는 것은 위험할 수 있습니다. 환경 변수 안에 값을 명시하면 프로그램과 변수를 설정한 개발자만 해당 변수에 액세스할 수 있습니다.

환경 변수 설정 방법

먼저 환경 변수를 생성해 보겠습니다. 환경 변수는 Python 세션이 끝날 때까지만 지속됩니다. 즉, Python 인터프리터를 닫으면 Python 스크립트에서 변수가 재설정됩니다.

Airtable API를 사용하는 앱을 만들고 있습니다. 우리는 GitHub에서 코드를 공유할 예정이므로 API 키가 공개되는 것을 원하지 않습니다. 공개적으로 공유하지 않고 API 키를 코드에 추가하기 위해 환경 변수를 사용할 것입니다.

첫 번째 단계는 os 라이브러리를 가져오는 것입니다.

import os

이 라이브러리에는 Python 환경 변수 작업을 위한 코드가 포함되어 있습니다. 다음으로 환경 변수를 설정하겠습니다.

Os.environ[“AIRTABLE_KEY”] = “YOUR_API_KEY”

이 코드는 AIRTABLE_KEY라는 변수를 설정합니다. 값은 YOUR_API_KEY입니다. . 환경 변수 할당은 사전에서 값을 변경하는 방법과 유사하게 작동합니다.

설정하거나 변경하려는 변수의 이름을 지정하고 등호를 지정한 다음 변수에 할당할 값을 지정해야 합니다.

동일한 구문을 사용하여 환경 변수를 변경할 수 있습니다.

os.environ[“AIRTABLE_KEY”] = “YOUR_API_KEY_2”

API 키 값이 YOUR_API_KEY_2로 변경되었습니다. .

환경 변수를 검색하는 방법

방금 환경 변수를 설정했습니다. 당신의 마음에 있는 질문은 아마도:우리가 어떻게 그 가치를 검색할 수 있습니까? 여기에서 os.environ.get() 를 사용할 수 있습니다. 방법.

AIRTABLE_KEY 값을 검색해 보겠습니다. 변하기 쉬운:

api_key = os.environ.get("AIRTABLE_KEY")
print(api_key)

우리는 AIRTABLE_KEY 값을 얻고 싶다고 말했습니다. 환경 변수. 이 값을 api_key라는 새 변수에 할당합니다. 그런 다음 콘솔에 인쇄하십시오.

코드 반환:YOUR_API_KEY_2 .

os.environ의 내용을 콘솔에 인쇄하여 설정한 모든 환경 변수 목록을 검색할 수 있습니다.

print(os.environ)

Python 내부에는 여러 기본 환경 변수가 설정되어 있습니다. 즉, Python 프로그램 내부에 설정된 모든 환경 변수를 출력하면 긴 목록이 반환될 수 있습니다.

환경 변수를 삭제하는 방법

Python 프로젝트 내에서 환경 변수를 삭제할 수 있습니다. 이는 os.environ.pop()을 사용하여 수행할 수 있습니다. 방법. AIRTABLE_KEY를 삭제합시다. 환경 변수:

os.environ.pop(“AIRTABLE_KEY”)

이 코드는 AIRTABLE_KEY 를 제거합니다. 환경 변수.

여러 환경 변수를 지우려면 이 작업을 수행하는 것은 비현실적입니다. 프로젝트의 새 인스턴스를 시작하거나 세션의 모든 환경 변수를 재설정하려는 경우 재정의할 수십 개의 값이 있을 수 있습니다.

clear() 방법이 유용합니다. 세션에서 모든 환경 변수를 제거하겠습니다.

os.environ.clear()
print(os.environ)

이 코드는 모든 환경 변수의 값을 지웁니다. 그런 다음 세션의 모든 환경 변수 목록을 인쇄합니다.

{}

Python은 프로젝트에 필요할 수 있는 몇 가지 기본 환경 변수를 설정합니다.

clear() 만 사용해야 합니다. 프로그램에서 더 이상 환경 변수가 필요하지 않다고 확신하는 경우 방법. pop() 사용 방법이 더 구체적이기 때문에 선호됩니다.

Dotenv를 사용하여 환경 변수를 설정하는 방법

dotenv 라이브러리는 환경 변수를 관리하는 데 유용한 여러 기능을 제공합니다.

특히 dotenv를 사용하면 파일에서 환경 변수를 읽을 수 있습니다. 즉, Python 셸 내에서 선언할 필요가 없습니다.

읽을 값이 많을 경우 모듈 파일에서 환경 변수를 읽는 것이 더 편리합니다. 또한 값을 변경해야 하는 경우 변수를 더 쉽게 관리할 수 있습니다.

dotenv 패키지로 작업하려면 설치해야 합니다. easy_install 또는 pip를 사용하여 이 작업을 수행할 수 있습니다.

환경 변수를 정의하는 것부터 시작하겠습니다. 이를 위해 .env라는 파일을 생성합니다. touch 명령을 사용하여 명령줄에서 이 파일을 만들 수 있습니다.

touch .env

.env 파일을 열고 다음 내용을 추가합니다.

AIRTABLE_KEY=YOUR_API_KEY_3

환경 변수는 다른 변수와 마찬가지로 할당됩니다. 등호 왼쪽에는 변수 이름이 있습니다. 오른쪽에는 변수가 저장할 값이 있습니다. 이 두 값은 등호로 구분됩니다.

다음으로 변수를 파일에 로드합니다.

from dotenv import load_dotenv

load_dotenv()

이 코드는 load_dotenv() dotenv 라이브러리에서 메소드를 찾아 실행합니다. 이것은 .env 파일의 모든 변수를 우리 환경으로 읽어들입니다.

다음으로 os 라이브러리를 사용하여 변수를 검색해 보겠습니다.

import os

api_key = os.environ.get("AIRTABLE_KEY")
print(api_key)

코드 반환:YOUR_API_KEY_3 . API 키는 .env 파일 내에 설정되었습니다. load_dotenv() 메서드는 환경 변수를 로드하고 os.environ 메서드를 사용하여 액세스할 수 있도록 했습니다.

결론

환경 변수는 프로그램 외부에서 값을 구성하는 데 사용되는 미리 정의된 값입니다. 일반적으로 다른 환경을 설정하는 데 사용되므로 이름이 지정됩니다.

환경 변수는 비밀 값을 설정하는 안전한 방법입니다. 애플리케이션을 보는 모든 사람이 읽을 수 있기 때문에 애플리케이션 코드에 API 키를 직접 추가하고 싶지 않을 것입니다. 당신과 당신의 프로그램만 값을 볼 수 있도록 환경 변수에 설정할 수 있습니다.

이제 전문가처럼 Python 코드에서 환경 변수 작업을 시작할 준비가 되었습니다!