Sdílet prostřednictvím


Různé způsoby spouštění programů v Q#

Azure Quantum nabízí různé možnosti vývoje pro psaní a spouštění kvantových programů. Každé prostředí používá sadu opensourcových nástrojů sady Quantum Development Kit (QDK), která zahrnuje programovací jazyk Q#. Další informace najdete v tématu Úvod do jazyka Q#.

V tomto článku se dozvíte o rozdílech mezi jednotlivými možnostmi a o tom, jak si vybrat ten správný pro vaše potřeby.

Možnosti pro spouštění programů v Q#

Azure Quantum je k dispozici prostřednictvím tří vývojových prostředí:

  • Web Microsoft Quantum: Pomocí Copilotu můžete psát, spouštět a vysvětlit kód Q# v prohlížeči. Nevyžaduje se instalace ani účet Azure.
  • Azure Portal: Spravujte své předplatné Azure a pracovní prostor Azure Quantum, kde máte přístup k informacím o poskytovatelích kvantových služeb a odesílání úloh. Nevyžaduje se žádná instalace.
  • Visual Studio Code: Psaní, spouštění a ladění kvantového kódu v místním prostředí pomocí jazyka Q# jako samostatného programu nebo Pythonu v Jupyter Notebooku Vyžaduje se instalace.

Možnost, kterou zvolíte pro spouštění programů v jazyce Q#, závisí na prostředí pro psaní kódu, kvantové znalosti a cíle. Vzhledem k tomu, že každá možnost nabízí různé vlastnosti a funkce, obvykle je používáte společně, například psaní programů Q# s rozšířením QDK v editoru VS Code při správě kvantového pracovního prostoru v Azure portálu. Další informace najdete v následující tabulce:

  Web Microsoft Quantum Azure Portal Visual Studio Code
Integrovaná podpora jazyka Q#   ✔ *
Přístup K QPU     ✔ **
Poznámkové bloky Jupyter    
Estimátor prostředků    
Podpora Pythonu  
Podpora Cirq a Qiskit  
Integrovaný hybridní    
Místní nastavení    
Vytvoření kvantového pracovního prostoru    

* VS Code poskytuje rozsáhlou podporu Q#, jako je CodeLens, IntelliSense a ladění.

** Přístup QPU ve VS Code vyžaduje předplatné Azure.

Web Microsoft Quantum

Na webu Microsoft Quantum můžete spouštět programy q# v online editoru kódu – nevyžaduje se instalace ani účet Azure. Napište vlastní kód Q#, prozkoumejte předdefinované ukázky Q# nebo vyzývejte příkaz Copilot k kódu za vás.

Web Microsoft Quantum také obsahuje blogy, články a videa od kvantových odborníků a nadšenců. Quantum Katas prohlubují vaše znalosti pomocí samostatných tutoriálů o základech kvantových výpočtů a jazyka Q#.

Další informace naleznete v části Prozkoumat Copilot v Azure Quantum.

Je pro mě web Microsoft Quantum správný?

Web Microsoft Quantum umožňuje spouštět programy v jazyce Q# v prohlížeči a přistupovat k různým výukovým prostředkům. Pokud jste kvantový nadšenec, který se chce učit praxí, stránky Microsoft Quantum jsou pro vás.

Následující tabulka ukazuje, co můžete a nemůžete na webu Microsoft Quantum dělat:

Můžete: Nemůžete: Potřebujete:
  • Spusťte programy Q# online.
  • Simulujte své programy v emulátoru Quantinuum.
  • Požádejte Copilota, aby vysvětlil koncepty kvantových výpočtů nebo vygeneroval programy v Q#.
  • Naučte se kvantové programování pomocí tutoriálů v Quantum Katas.
  • Ladějte své programy.
  • Uložte si programy a výsledky.
  • Vyberte libovolného poskytovatele kvantových výpočtů.
  • Spusťte kód Pythonu.
  • Správa kvantových úloh
  • Nevyžaduje se žádná instalace.
  • Nevyžaduje se žádný účet Azure.

    Azure Portal

    Azure Portal je hlavním rozhraním platformy cloud computingu Microsoft Azure. Na portálu můžete vytvořit pracovní prostor Azure Quantum pro spouštění kvantových programů, odesílat je poskytovatelům kvantového hardwaru a ukládat výsledky do účtu úložiště Azure Quantum. Můžete také spravovat svá předplatná, aktivitu, využití kreditů, kvóty a řízení přístupu.

    Je pro mě portál Azure Portal správný?

    Na webu Azure Portal můžete skupině uživatelů, jako jsou členové týmu nebo studenti, udělit přístup k vašemu kvantovému pracovnímu prostoru. Pokud chcete spravovat svá předplatná, kontrolovat faktury nebo přidávat kvantové poskytovatele, je pro vás Azure Portal.

    Následující tabulka ukazuje, co můžete a nemůžete na webu Azure Portal dělat:

    Můžete: Nemůžete: Potřebujete:
    • Vytváření kvantových pracovních prostorů
    • Spravujte svá předplatná a pracovní prostory.
    • Zkopírujte přístupové klíče pracovního prostoru.
    • Správa kvantových úloh
    • Uložte si programy a výsledky.
    • Vyberte libovolného poskytovatele kvantových výpočtů.
    • Získejte přístup ke kvantovému copilotu.
    • Ladějte své programy.
    • Předplatné Azure.
    • Kvantový pracovní prostor.
    • Nevyžaduje se žádná instalace.

    Visual Studio Code

    Visual Studio Code je bezplatný opensourcový editor kódu od Microsoftu. S rozšířením Quantum Development Kit pro Visual Studio Code můžete vytvářet programy v Q#, načítat integrované ukázky Q# a používat funkce, jako je zasílání chyb, zvýrazňování syntaxe, ladění, vizualizace diagramu okruhů, CodeLens a IntelliSense – to vše ve vašem místním vývojovém prostředí. Pokud chcete začít, přečtěte si téma Nastavení sady Quantum Development Kit.

    Pomocí editoru Visual Studio Code a sady QDK máte také přístup k nástroji pro odhad prostředků Azure Quantum k odhadu fyzických prostředků potřebných ke spouštění programů Q# na kvantových počítačích. Další informace najdete v tématu Spuštění nástroje pro posouzení prostředků v nástroji Visual Studio Code.

    K používání sady QDK v editoru Visual Studio Code nepotřebujete účet Azure. Pokud ale máte účet Azure, můžete se z editoru Visual Studio Code připojit ke svému pracovnímu prostoru Azure Quantum a spouštět programy V# na kvantových počítačích a simulátorech vybraných poskytovatelů. Další informace naleznete v tématu Jak odesílat programy Q# pomocí editoru Visual Studio Code.

    Poznámka:

    Rozšíření QDK je k dispozici také pro VS Code pro web, které poskytuje stejné funkce připojení Azure a jazyk Q# jako desktopová verze. Nepodporuje ale Python, Qiskit ani Cirq.

    Integrace Q# a Pythonu

    V editoru VS Code můžete použít samotný jazyk Q# nebo společně s Pythonem, což vyžaduje balíčky qsharp a azure-quantum pro Python. Pokud chcete tyto balíčky nainstalovat, přečtěte si téma Přidání podpory pro Python a poznámkové bloky Jupyter.

    Následující tabulka ukazuje, jak v editoru VS Code používat jazyk Q# s Pythonem a bez jazyka Python:

    Formát Files Popis
    Q# .Qs Program Q#, který obsahuje pouze kód Q#.
    Q# a Python .qs a .py Program v Pythonu je hostitelský program, který v určitém okamžiku v jeho rutině volá a používá výsledky programu Q#. Obvykle se jedná o složité projekty.
    Jupyter Notebook .ipynb Jádro Pythonu podporuje kód i textové buňky. Ve výchozím nastavení buňky kódu používají Python, ale pomocí příkazu je můžete změnit na jazyk Q# %%qsharp . To znamená, že v jednom souboru můžete mít kód Pythonu, kód Q# a vysvětlující text. Pro více informací viz Příkaz %%qsharp.

    Je visual Studio Code pro mě správné?

    VS Code je prostředí s bohatými funkcemi, které zahrnuje CodeLens a IntelliSense pro psaní, spouštění a ladění kvantových programů. Pokud máte zkušenosti s kódováním a chcete prozkoumat jazyk Q# podrobně, VS Code je pro vás.

    Následující tabulka ukazuje, co můžete a nemůžete ve VS Code dělat:

    Můžete: Nemůžete: Potřebujete:
    • Spusťte programy Q# a Python.
    • Načtěte ukázky Q#.
    • Ladějte své programy.
    • Uložte si programy a výsledky.
    • Vyberte libovolného poskytovatele kvantových výpočtů.
    • Vizualizace diagramů kvantových obvodů
    • Vytváření a spouštění poznámkových bloků Jupyter
    • Obsahují chybové zprávy kompilátoru.
    • Použijte nástroj pro odhad prostředků.
    • Získejte přístup ke kvantovému copilotu.
    • Spravujte svá předplatná a pracovní prostory.
    • Správa kvantových úloh

    Studijní materiály pro Q#

    Pokud se chcete naučit a prozkoumat programovací jazyk Q#, použijte následující zdroje informací:

    • Studijní program Azure Quantum: Pokud vás zajímá kvantové výpočty, ale nevíte, kde začít, využijte tento studijní program. Prostřednictvím řady interaktivních modulů se dozvíte o kvantových výpočtech a o tom, jak vyvíjet kvantová řešení pomocí jazyka Q# a sady QDK.
    • Kvantová katas: Naučíte se kvantové výpočty a programování současně pomocí těchto kurzů s vlastním tempem, z nichž každý obsahuje relevantní teorii a cvičení v jazyce Q# pro testování vašich znalostí.
    • Ukázky kódu v Q#: Sestavte své první kvantové řešení pomocí těchto připravených ukázek Q#. Pokrývají čtyři oblasti: kvantové algoritmy, odhad prostředků, jazykové konstrukce a poznámkové bloky Jupyter Notebook.
    • QDK Playground: Prozkoumejte běžné kvantové algoritmy napsané v jazyce Q#. Dětské hřiště je hostované ve VS Code pro web a je předem nakonfigurované s QDK, takže nemusíte nic instalovat.