Q# 프로그램을 실행하는 다양한 방법
Azure Quantum은 양자 프로그램을 작성하고 실행하기 위한 다양한 개발 옵션을 제공합니다. 각 환경은 Q# 프로그래밍 언어를 포함하는 오픈 소스 도구 집합인 QDK(Quantum Development Kit)를 사용합니다. 자세한 내용은 Q#소개를 참조하세요.
이 문서에서는 각 옵션의 차이점과 필요에 맞는 옵션을 선택하는 방법을 알아봅니다.
Q# 프로그램 실행 옵션
Azure Quantum은 다음 세 가지 개발 환경을 통해 사용할 수 있습니다.
- Azure Quantum 웹 사이트: Copilot를 사용하여 브라우저에서 Q# 코드를 작성, 실행 및 설명합니다. 설치 또는 Azure 계정이 필요하지 않습니다.
- Azure Portal: Jupyter Notebooks에서 Q# 및 Python 프로그램을 작성하고 실행할 수 있는 Azure 구독 및 Azure Quantum 작업 영역을 관리합니다. 설치할 필요가 없습니다.
- Visual Studio Code: Q#을 독립 실행형 프로그램으로 사용하거나 Python을 사용하여 로컬 환경에서 양자 코드를 작성, 실행 및 디버그합니다. 설치가 필요합니다.
Q# 프로그램을 실행하기 위해 선택하는 옵션은 코딩 환경, 양자 지식 및 목표에 따라 달라집니다. 각 옵션에는 다양한 기능과 기능이 있으므로 일반적으로 Azure Portal에서 양자 작업 영역을 관리하는 동안 VS Code에서 QDK 확장으로 Q# 프로그램을 작성하는 등 함께 사용합니다. 자세한 내용은 다음 표를 참조하세요.
Azure Quantum 웹 사이트 | Azure Portal | Visual Studio Code | |
---|---|---|---|
기본 제공 Q# 지원 | ✔ | ✔ | ✔* |
QPU 액세스 | ✔ | ✔ | ✔ ** |
Jupyter 노트북 | ✔ | ✔ | |
자원 예측 도구 | ✔ | ✔ | |
Python 지원 | ✔ | ✔ | |
Cirq 및 Qiskit 지원 | ✔ | ✔ | |
통합 하이브리드 | ✔ | ||
로컬 설치 | ✔ | ||
Quantum 작업 영역 만들기 | ✔ |
* VS Code는 CodeLens, IntelliSense 및 디버깅과 같은 풍부한 Q# 지원을 제공합니다.
** VS Code의 QPU 액세스에는 Azure 구독이 필요합니다.
Azure Quantum 웹 사이트
Azure Quantum 웹 사이트에서 온라인 코드 편집기에서 Q# 프로그램을 실행할 수 있습니다. 설치 또는 Azure 계정이 필요하지 않습니다. 사용자 고유의 Q# 코드를 작성하거나, 기본 제공 Q# 샘플을 탐색하거나, 코드에 대한 Copilot 프롬프트를 표시합니다.
Azure Quantum 웹 사이트에는 양자 전문가 및 매니아의 블로그, 문서 및 비디오도 포함되어 있습니다. Quantum Katas는 양자 컴퓨팅 및 Q#의 기본 사항에 대한 자기 주도적인 자습서를 통해 지식을 깊게 합니다.
자세한 내용은 Azure Quantum에서 Copilot 탐색을 참조 하세요.
Azure Quantum 웹 사이트가 적합한가요?
Azure Quantum 웹 사이트를 사용하면 브라우저에서 Q# 프로그램을 실행하고 다양한 학습 리소스에 액세스할 수 있습니다. 퀀텀 애호가라면 Azure Quantum 웹 사이트를 사용할 수 있습니다.
다음 표에서는 Azure Quantum 웹 사이트에서 수행할 수 있는 작업과 수행할 수 없는 작업을 보여줍니다.
마케팅 목록의 구성원을 관리할 수 있습니다. | 다음을 수행할 수 없습니다. | 필요 항목: |
---|---|---|
|
|
|
Azure Portal
Azure Portal은 Microsoft Azure 클라우드 컴퓨팅 플랫폼의 기본 인터페이스입니다. 포털에서 Azure Quantum 작업 영역을 만들어 양자 프로그램을 실행하고, 양자 하드웨어 공급자에게 보내고, 결과를 Azure Quantum 스토리지 계정에 저장할 수 있습니다. 구독, 활동, 크레딧 사용량, 할당량 및 액세스 제어를 관리할 수도 있습니다.
팁
Azure Quantum 작업 영역을 만들 때 각 양자 하드웨어 공급자에 대해 USD500 무료 Azure Quantum 크레딧을 자동으로 받습니다. Azure Quantum 크레딧을 사용하여 첫 번째 양자 프로그램을 실제 양자 하드웨어에 제출할 수 있습니다.
양자 작업 영역에는 Azure Portal의 웹 기반 Jupyter Notebook인 Azure Quantum Notebook이 포함됩니다. Azure Notebooks를 사용하여 양자 시뮬레이터 또는 하드웨어에서 Q# 및 Python 프로그램을 만들고, 업로드하고, 저장하고, 실행합니다. 양자 작업 영역에서 샘플 Notebook을 사용하여 양자 프로그래밍을 시작할 수 있습니다.
Azure Notebooks의 Azure Quantum 리소스 추정기를 사용하여 Qiskit 및 QIR 프로그램을 실행하는 데 필요한 물리적 리소스를 예측할 수도 있습니다. 자세한 내용은 Azure Portal에서 리소스 예측 도구 실행을 참조하세요.
Azure Portal이 적합한가요?
Azure Portal에서 팀 구성원 또는 학생과 같은 사용자 그룹에 양자 작업 영역에 대한 액세스 권한을 부여할 수 있습니다. 구독을 관리하거나, 청구서를 검토하거나, 양자 공급자를 추가하려는 경우 Azure Portal이 사용자를 위한 것입니다.
다음 표에서는 Azure Portal에서 수행할 수 있는 것과 수행할 수 없는 작업을 보여 줍니다.
마케팅 목록의 구성원을 관리할 수 있습니다. | 다음을 수행할 수 없습니다. | 필요 항목: |
---|---|---|
|
|
|
Visual Studio Code
Visual Studio Code 는 Microsoft의 무료 오픈 소스 코드 편집기입니다. VS Code용 QDK 확장을 사용하면 로컬 개발 환경에서 Q# 프로그램을 만들고, 기본 제공 Q# 샘플을 로드하고, 오류 메시징, 구문 강조 표시, 디버깅, 회로 다이어그램 시각화, CodeLens 및 IntelliSense와 같은 기능을 사용할 수 있습니다.
Azure Quantum 리소스 추정기를 사용하여 양자 컴퓨터에서 Q# 프로그램을 실행하는 데 필요한 물리적 리소스를 예측할 수도 있습니다. 리소스 추정기는 QDK의 일부이므로 이를 사용하기 위해 Azure 구독이 필요하지 않습니다. 자세한 내용은 Visual Studio Code에서 리소스 추정기 실행을 참조하세요.
VS Code에서 QDK를 사용하기 위해 Azure 계정이 필요하지 않습니다. 그러나 Azure 계정이 있는 경우 VS Code에서 Azure Quantum 작업 영역에 연결하고 선택한 공급자의 양자 컴퓨터 및 시뮬레이터에서 Q# 프로그램을 실행할 수 있습니다.
시작하려면 Quantum 개발 키트 설정을 참조 하세요.
참고 항목
QDK 확장은 데스크톱 버전과 동일한 Azure 연결 및 Q# 언어 기능을 제공하는 웹용 VS Code에도 사용할 수 있습니다. 그러나 Python, Qiskit 또는 Cirq는 지원하지 않습니다.
Q# 및 Python 통합
VS Code에서는 자체 또는 Python과 함께 Q#을 사용할 수 있습니다. 이 경우 Python 패키지와 azure-quantum
Python 패키지가 qsharp
필요합니다. 이러한 패키지를 설치하려면 Python 및 Jupyter Notebook에 대한 지원 추가를 참조 하세요.
다음 표에서는 VS Code에서 Python과 함께 또는 사용하지 않고 Q#을 사용하는 방법을 보여줍니다.
형식 | Files | 설명 |
---|---|---|
Q# | .qs | Q# 코드만 포함하는 Q# 프로그램입니다. |
Q# 및 Python | .qs 및 .py | Python 프로그램은 루틴의 어느 시점에서 Q# 프로그램의 결과를 호출하고 사용하는 호스트 프로그램입니다. 이는 일반적으로 복잡한 프로젝트에 사용됩니다. |
Jupyter Notebook | .ipynb | Python 커널은 코드와 텍스트 셀을 모두 지원합니다. 기본적으로 코드 셀은 Python을 사용하지만 명령을 사용하여 Q#으로 %%qsharp 변경할 수 있습니다. 즉, Python 코드, Q# 코드 및 설명 텍스트를 한 파일에 사용할 수 있습니다. 자세한 내용은 %%qsharp 명령을 참조 하세요. |
Visual Studio Code가 적합한가요?
VS Code는 양자 프로그램을 작성, 실행 및 디버깅하기 위한 CodeLens 및 IntelliSense를 포함하는 기능이 풍부한 환경입니다. 코딩 경험이 있고 Q#을 자세히 살펴보려는 경우 VS Code가 적합합니다.
다음 표에서는 VS Code에서 수행할 수 있는 작업과 수행할 수 없는 작업을 보여줍니다.
마케팅 목록의 구성원을 관리할 수 있습니다. | 다음을 수행할 수 없습니다. | 필요 항목: |
---|---|---|
|
|
Q# 학습 리소스
Q# 프로그래밍 언어를 배우고 탐색하려면 다음 리소스를 사용합니다.
- Azure Quantum 학습 경로: 양자 컴퓨팅에 관심이 있지만 어디서 시작해야 할지 모르는 경우 이 학습 경로를 수행합니다. 일련의 대화형 모듈을 통해 양자 컴퓨팅에 대해 알아보고 Q# 및 QDK를 사용하여 양자 솔루션을 개발하는 방법을 알아봅니다.
- Quantum Katas: 이러한 자체 진행 자습서와 동시에 양자 컴퓨팅 및 프로그래밍에 대해 알아보고, 각각 관련 이론 및 Q# 연습을 통해 지식을 테스트합니다.
- Q# 코드 샘플: 바로 사용할 수 있는 이러한 Q# 샘플을 사용하여 첫 번째 양자 솔루션을 빌드합니다. 양자 알고리즘, 리소스 예측, 언어 구문 및 Jupyter Notebook의 네 가지 영역을 다룹니다.
- QDK 플레이그라운드: Q#으로 작성된 일반적인 양자 알고리즘을 탐색합니다. 플레이그라운드는 웹용 VS Code에서 호스트되며 QDK를 사용하여 미리 구성되므로 아무것도 설치할 필요가 없습니다.