跳转到主要内容

Azure Quantum Python客户端

项目描述

Azure Quantum logo

Azure Quantum

Build Status PyPI version

Azure Quantum是Microsoft的云服务,用于运行与我们的量子合作伙伴和技术一起的量子计算程序和电路。Python的azure-quantum包提供了与Azure Quantum工作区交互的功能,包括创建作业、列出作业和检索作业结果。有关更多信息,请查看Azure Quantum文档

此包支持使用Python编写的量子程序或电路的提交。有关使用Microsoft的量子编程领域特定语言Q#编写的量子程序的提交信息,请查看将Q#作业提交到Azure Quantum

安装

此包在PyPI上发布,可以通过pip安装

pip install azure-quantum

要使用azure-quantum提交用Qiskit表达的量子电路,请安装可选依赖项

pip install azure-quantum[qiskit]

要使用azure-quantum提交用Cirq表达的量子电路,请安装可选依赖项

pip install azure-quantum[cirq]

入门和快速入门指南

要在Azure Quantum中工作,您需要一个Azure订阅。如果您没有Azure订阅,请创建一个免费账户。遵循创建Azure Quantum工作区指南以设置您的 Workspace 并启用您首选的提供商。

要开始,请访问以下快速入门指南

通用用法

要连接到您的Azure量子工作区,请访问Azure门户,导航到您的工作区,并将资源ID和位置复制粘贴到下面的代码片段中。

from azure.quantum import Workspace

# Enter your Workspace details (resource ID and location) below
workspace = Workspace(
    resource_id="",
    location=""
)

列出所有目标

要列出您工作区中所有可用的目标,请运行

workspace.get_targets()

提交量子程序或电路

首先,定义一个量子程序或电路,并通过将其提交到可用的目标之一来创建一个作业。

# Enter target name below
target = workspace.get_targets("mytarget")

# Submit quantum program or circuit
job = target.submit(my_quantum_program)

# Wait for job to complete and fetch results
result = job.get_results()

示例

您可以在示例目录中找到使用Azure量子Python API的示例Python脚本。

贡献

有关向此包贡献的详细信息,请参阅贡献指南

本项目欢迎贡献和建议。大多数贡献都需要您同意贡献者许可协议(CLA),声明您有权并且确实授予我们使用您贡献的权利。有关详细信息,请访问https://cla.microsoft.com

当您提交拉取请求时,CLA机器人将自动确定您是否需要提供CLA,并相应地装饰PR(例如,标签、注释)。只需遵循机器人提供的说明即可。您只需在整个使用我们CLA的存储库中这样做一次。

本项目已采用Microsoft开源行为准则。有关更多信息,请参阅行为准则FAQ或通过opencode@microsoft.com联系以获取任何额外的问题或评论。

支持

如果在使用此包时遇到任何问题或错误,请前往问题页面,如果尚不存在,请创建一个新的问题。

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

azure-quantum-2.1.1.tar.gz (110.2 kB 查看哈希值)

上传时间

构建分发

azure_quantum-2.1.1-py3-none-any.whl (143.1 kB 查看哈希值)

上传时间 Python 3

支持者