Azure를 위한 로컬 Python 개발 환경 구성

Azure를 사용하여 Python 애플리케이션을 개발하려면 먼저 로컬 개발 환경을 구성하려고 합니다. 구성에는 Azure 계정 만들기, Azure 개발을 위한 도구 설치 및 해당 도구를 Azure 계정에 연결하는 것이 포함됩니다.

Azure에서 개발하려면 Python 3.7 이상이 필요합니다. 워크스테이션에서 Python 버전을 확인하려면 콘솔 창에서 macOS/Linux 또는 py --version Windows용 명령을 python3 --version 입력합니다.

Azure 계정 만들기

Azure를 사용하여 Python 애플리케이션을 개발하려면 Azure 계정이 필요합니다. Azure 계정은 Azure에 로그인하는 데 사용하는 자격 증명과 Azure 리소스를 만드는 데 사용하는 자격 증명입니다.

직장에서 Azure를 사용하는 경우 회사의 클라우드 관리자에게 문의하여 Azure에 로그인하는 데 사용되는 자격 증명을 가져옵니다.

그렇지 않으면 Azure 계정을 무료로 만들고 12개월의 인기 서비스를 무료로 받고 30일 동안 Azure를 탐색할 수 있는 $200 크레딧을 받을 수 있습니다.

Azure Portal 사용

자격 증명이 있으면 Azure Portal 로그인할 https://portal.azure.com수 있습니다. Azure Portal 일반적으로 Azure를 시작하는 가장 쉬운 방법이며, 특히 Azure 및 클라우드 개발을 접하는 경우 더욱 그렇습니다. Azure Portal 리소스 만들기 및 삭제와 같은 다양한 관리 작업을 수행할 수 있습니다.

Azure 및 클라우드 개발 경험이 이미 있는 경우 Visual Studio Code 및 Azure CLI와 같은 도구 사용을 시작할 수 있습니다. Python 개발자 센터의 문서에서는 Azure Portal, Visual Studio Code 및 Azure CLI로 작업하는 방법을 보여줍니다.

Visual Studio Code 사용

Azure용으로 개발할 때 모든 편집기 또는 IDE를 사용하여 Python 코드를 작성할 수 있습니다. 그러나 Azure 및 Python 개발에 Visual Studio Code 사용하는 것이 좋습니다. Visual Studio Code Azure 및 Python에 대한 많은 확장 및 사용자 지정을 제공하여 개발 주기와 로컬 환경에서 Azure로의 배포를 더 쉽게 만듭니다.

Visual Studio Code 사용한 Python 개발의 경우 다음을 설치합니다.

  • Python 확장. 이 확장에는 IntelliSense(Pylance), Linting, 디버깅(다중 스레드, 원격), Jupyter Notebook, 코드 서식 지정, 리팩터링, 단위 테스트 등이 포함됩니다.

  • Azure 도구 확장 팩. 확장 팩에는 하나의 편리한 패키지에서 Azure App Service, Azure Functions, Azure Storage, Cosmos DB 및 Azure Virtual Machines 사용하기 위한 확장이 포함되어 있습니다. Azure 확장을 사용하면 Azure를 쉽게 검색하고 상호 작용할 수 있습니다.

Visual Studio Code 확장을 설치하려면 다음을 수행합니다.

  1. Ctrl+Shift+X를 눌러 확장 창을 엽니다.
  2. Azure Tools 확장을 검색합니다.
  3. 설치 단추를 선택합니다.

Azure Tools 확장 팩을 검색하는 확장 패널을 보여 주는 Visual Studio Code 스크린샷

Visual Studio Code에서 확장을 설치하는 방법에 대한 자세한 내용은 Visual Studio Code 웹 사이트에서 Extension Marketplace(확장 Marketplace) 문서를 참조하세요.

Azure Tools 확장을 설치한 후 Azure 계정으로 로그인합니다. 왼쪽 패널에 Azure 아이콘이 표시됩니다. 이 아이콘을 선택하면 Azure 서비스의 제어판이 표시됩니다. Azure에 로그인을 선택하여 인증 프로세스를 완료합니다.

Azure 도구에 Azure에 로그인하는 방법을 보여 주는 Visual Studio Code 스크린샷.

참고

"이름이 [구독 ID]인 구독을 찾을 수 없습니다" 오류가 표시되면 프록시를 사용하고 Azure API에 연결할 수 없기 때문일 수 있습니다. 터미널의 프록시 정보를 사용하여 HTTP_PROXYHTTPS_PROXY 환경 변수를 구성합니다.

# Windows
set HTTPS_PROXY=https://username:password@proxy:8080
set HTTP_PROXY=http://username:password@proxy:8080
# macOS/Linux
export HTTPS_PROXY=https://username:password@proxy:8080
export HTTP_PROXY=http://username:password@proxy:8080

Azure CLI 사용

Azure는 Azure Portal 및 Visual Studio Code 외에도 Azure 리소스를 만들고 관리하는 Azure CLI 명령줄 도구를 제공합니다. Azure CLI는 효율성과 반복 가능성을 향상하고 반복 작업을 스크립팅할 수 있는 기능을 제공합니다. 실제로 대부분의 개발자는 Azure Portal Azure CLI를 모두 사용합니다.

Azure CLI는 macOS의 homebrew를 통해 설치됩니다. 시스템에 homebrew가 없는 경우 homebrew를 설치한 후 계속 진행하세요.

brew update && brew install azure-cli

이 명령은 먼저 brew 리포지토리 정보를 업데이트한 다음 Azure CLI를 설치합니다.

설치한 후 워크스테이션의 터미널 창에 명령을 az login 입력하여 Azure CLI에서 Azure 계정에 로그인합니다.

az login

Azure CLI는 기본 브라우저를 열어 로그인 프로세스를 완료합니다.

Python 가상 환경 구성

Azure용 Python 애플리케이션을 만들 때는 각 애플리케이션에 대한 가상 환경을 만드는 것이 좋습니다. 가상 환경은 특정 버전의 Python 및 해당 애플리케이션에 필요한 다른 패키지에 대한 자체 포함 디렉터리입니다.

가상 환경을 만들려면 다음 단계를 수행합니다.

  1. 터미널 또는 명령 프롬프트를 엽니다.

  2. 프로젝트 폴더를 만듭니다.

  3. 다음과 같이 가상 환경을 만듭니다.

    # py -3 uses the global python interpreter. You can also use python3 -m venv .venv.
    py -3 -m venv .venv
    

    이 명령은 Python venv 모듈을 실행하고 ".venv"라는 폴더에 가상 환경을 만듭니다. 일반적으로 .gitignore 파일에는 코드 검사로 가상 환경이 체크 인되지 않도록 ".venv" 항목이 있습니다.

  4. 다음과 같이 가상 환경을 활성화합니다.

    source .venv/Scripts/activate
    

환경을 활성화한 후(Visual Studio Code에서 자동으로 활성화) pip install 명령을 실행하면 해당 환경에만 라이브러리가 설치됩니다. 가상 환경에서 실행되는 Python 코드는 해당 가상 환경에 설치된 특정 패키지 버전을 사용합니다. 다른 가상 환경을 사용하면 다른 애플리케이션에서 패키지의 다른 버전을 사용할 수 있으며, 경우에 따라 필요합니다. 가상 환경에 대한 자세한 내용은 Python 문서의 가상 환경 및 패키지를 참조하세요.

예를 들어 요구 사항이requirements.txt 파일에 있는 경우 활성화된 가상 환경 내에서 다음을 사용하여 설치할 수 있습니다.

pip install -r requirements.txt

다음 단계