개발 환경 준비
Azure SDK for Python (Mac)
필수 구성 요소
- Azure 계정
- Python 2.7+ 혹은 3.6+
- Azure Command-Line Interface (CLI)
참고:
- 필요에 따라 프로젝트별로 개별 Azure 라이브러리 패키지를 설치합니다. 각 프로젝트에 Python 가상 환경 을 사용하는 것이 좋습니다 . Python용 독립 실행형 "SDK" 설치 프로그램은 없습니다.
- Azure PowerShell은 일반적으로 Azure CLI와 동일하지만 Python으로 작업할 때는 Azure CLI를 사용하는 것이 좋습니다.
권장 구성 요소
- VScode
- Python extension for VS Cod
- Azure extension for VS Code
- git
옵션 요소
- Docker extension for VS Code
구성 요소 확인
- 터미널 또는 명령 프롬프트를 엽니다.
- 명령을 실행하여 Python 버전을 확인하세요 python --version.
- az --version을 실행하여 Azure CLI 버전을 확인합니다.
- VS 코드 설치 확인:
a. code .하여 현재 폴더에 대한 VS Code를 엽니다.
CLI에서 Azure에 로그인
터미널 또는 명령 프롬프에서 Azure 구독에 로그인합니다.
az login
인증 구성
각 개발자는 앱 코드를 로컬에서 테스트할 때 애플리케이션 ID로 사용할 서비스 주체가 필요합니다.
개발을 위한 서비스 주체 및 환경 변수 만들기
-
Azure CLI에 로그인한 터미널 또는 명령 프롬프트를 엽니다( az login).
-
서비스 주체를 만듭니다.
az ad sp create-for-rbac --name localtest-sp-rbac --skip-assignment
-
다음 명령을 사용하여 Azure 라이브러리에 필요한 환경 변수를 만듭니다. ( DefaultAzureCredentialazure-identity 라이브러리 의 개체는 이러한 변수를 찾습니다.)
AZURE_SUBSCRIPTION_ID="aa11bb33-cc77-dd88-ee99-0918273645aa" AZURE_TENANT_ID="00112233-7777-8888-9999-aabbccddeeff" AZURE_CLIENT_ID="12345678-1111-2222-3333-1234567890ab" AZURE_CLIENT_SECRET="oUBB11zz~JJJJ_~yyyyyyVVumumumumb_b"
-
클라이언트 ID와 클라이언트 암호(및 이를 저장하는 모든 파일)를 보호하여 항상 워크스테이션의 특정 사용자 계정 내에 유지되도록 합니다. 이러한 속성을 소스 제어에 저장하거나 다른 개발자와 공유하지 마십시오. 필요한 경우 서비스 주체를 삭제하고 새 주체를 만들 수 있습니다.
-
나중에 서비스 주체를 수정하거나 삭제하려면 서비스 주체 를 관리하는 방법을 참조하세요 .
Python 가상 환경 사용
-
터미널 또는 명령 프롬프트를 엽니다.
-
프로젝트에 대한 폴더를 만듭니다.
-
가상 환경 생성:
python3 -m venv .venv
-
가상 환경 활성화:
source .venv/bin/activate
소스 제어 사용
프로젝트를 시작할 때마다 소스 제어 저장소를 만드는 습관을 들이는 것이 좋습니다. Git이 설치되어 있는 경우 다음 명령을 실행하기만 하면 됩니다.
git init
Azure SDK for Python
- git clone https://github.com/Azure/azure-sdk-for-python.git
- tox 설치
pip install tox
- cd sdk/core/azure-core
tox -e mypy -c ../../../eng/tox/tox.ini
- done!
Author And Source
이 문제에 관하여(개발 환경 준비), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kypark/개발-환경-준비저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)