Olika sätt att köra Q#-program

Microsoft Quantum Development Kit (QDK) erbjuder två utvecklingsalternativ för att skriva och köra Q#-program. Båda alternativen samverkar med Azure Quantum så att du kan köra Q#-program på simulatorer och kvantmaskinvara från Azure Quantum providrar. QDK innehåller också flera lokala simulatorer för att köra Q#-program på din dator.

Alternativ för att utveckla och köra Q#-program

Utveckla Q#-program och hantera Q#-jobb som du skickar till Azure Quantum via följande utvecklingsmiljöer:

  • Visual Studio Code: Skriva, köra och felsöka Q#-kod i din lokala miljö och skicka jobb till Azure Quantum med QDK-tillägget i Visual Studio Code (VS Code). Installation krävs.
  • Jupyter Notebook: Utveckla Q#-kod och skicka jobb till Azure Quantum i Jupyter Notebook med modulen qdk.qsharp Python. Installation krävs.
  • Azure portal: Hantera din Azure-prenumeration och Azure Quantum-arbetsyta och få tillgång till information om dina kvantleverantörer och jobbinskickningar. Kräver ett Azure konto.

Vilket alternativ du väljer beror på din kodningsupplevelse, kvantkunskap och dina mål. Varje alternativ har olika egenskaper och funktioner, vilket gör att du kan använda dem tillsammans. Skriv till exempel Q#-program med QDK-tillägget i VS Code och hantera din kvantarbetsyta i Azure portalen.

Visual Studio-koden

VS Code är en kostnadsfri kodredigerare med öppen källkod från Microsoft. Med QDK-tillägget för VS Code kan du skapa Q#-program och läsa in inbyggda Q#-exempel. QDK i VS Code erbjuder följande lokala utvecklingsfunktioner och mer för Q#-program (.qs filer):

  • Felmeddelanden
  • syntaxmarkering
  • felsökning
  • CodeLens
  • IntelliSense
  • Beräkning av kvantdatorresurser

Kommentar

QDK-tillägget ger också språkstöd för OpenQASM-program (.qasm filer).

Du behöver inte ett Azure konto för att använda QDK i VS Code, men du behöver ett Azure konto för att skicka jobb till Azure Quantum med QDK. Du kan använda QDK för att ansluta till din Azure Quantum arbetsyta från VS Code och köra Q#-program på kvantdatorer och simulatorer från olika Azure Quantum providrar. För mer information, se Hur man skickar Q#-program med Visual Studio Code.

Information om hur du kommer igång med QDK-tillägget i VS Code finns i Konfigurera QDK.

Kommentar

QDK-tillägget är också tillgängligt i VS Code för webben, som tillhandahåller samma Azure-anslutning och Q#-språkfunktioner som skrivbordsversionen. Webbplatsen stöder dock inte Python-, Qiskit- eller Cirq-program.

Är QDK-tillägget i VS Code rätt för mig?

VS Code är en funktionsrik miljö som innehåller CodeLens och IntelliSense som hjälper dig att skriva, köra och felsöka Q# och OpenQASM-kvantprogram. Om du har kodningsupplevelse och vill utforska Q# på djupet är VS Code till för dig.

I följande tabell visas vad du kan och inte kan göra i VS Code:

Du kan: Du kan inte: Du måste:
  • Kör Q#- och OpenQASM-program.
  • Läs in kodexempel.
  • Felsöka dina program.
  • Spara dina program och resultat.
  • Visa felmeddelanden för kompilatorn.
  • Anslut till din Azure Quantum-arbetsyta.
  • Visualisera kvantkretsar.
  • Använd resursberäknaren.
  • Hantera dina prenumerationer och arbetsytor.
  • Hantera dina kvantjobb.
  • Välj leverantörer och planer för kvantberäkning.
  • Så här installerar du VS Code.
  • Så här installerar du QDK-tillägget.
  • En Azure-prenumeration och en kvantarbetsyta (om du vill köra program på verklig maskinvara).

Jupyter Notebook

QDK har ett omfattande qdk Python paket som gör att du kan utveckla Q#-program i .py Python filer eller Jupyter Notebook. QDK-Python-paketet stöder även andra kvantspråk, till exempel Qiskit, Cirq och PennyLane.

Python-paketet qdk innehåller flera moduler som hjälper dig att utveckla kvantprogram och hantera Azure Quantum jobb. Med modulen qsharp kan du till exempel skriva Q#-kod i Jupyter Notebook, och med modulen azure kan du ansluta till din kvantarbetsyta och skicka jobb till Azure Quantum.

En översikt över qdk Python paket- och modulfunktioner finns i QDK-projektbeskrivningen på PyPi-webbplatsen.

Är Python och Jupyter Notebook rätt för mig?

Jupyter Notebook är praktiskt att skriva Python kod och visualisera utdata i en utvecklingsmiljö. Om du föredrar att utveckla i Python och vill ha stöd för flera kvantprogrammeringsspråk är QDK-Python-paketet och Jupyter Notebook till dig.

I följande tabell visas vad du kan och inte kan göra i Python och Jupyter Notebook:

Du kan: Du kan inte: Du måste:
  • Utveckla i flera kvantprogrammeringsspråk.
  • Spara dina program och resultat.
  • Anslut till din Azure Quantum-arbetsyta.
  • Visualisera kvantkretsar.
  • Använd resursberäknaren.
  • Hantera dina prenumerationer och arbetsytor.
  • Hantera dina kvantjobb.
  • Välj leverantörer och planer för kvantberäkning.

Azure Portal

Azure Portal är huvudgränssnittet för Microsoft Azure-plattformen för molnbaserad databehandling. Från portalen kan du skapa en Azure Quantum-arbetsyta för att köra kvantprogram, skicka jobb till leverantörer av kvantmaskinvara och lagra jobbresultat på ett Azure Quantum-lagringskonto. Du kan också hantera dina prenumerationer, aktiviteter, kreditanvändning, kvoter och åtkomstkontroll.

Är Azure Portal rätt för mig?

Från Azure Portal kan du ge en grupp användare, till exempel dina gruppmedlemmar eller studenter, åtkomst till din kvantarbetsyta. Om du vill hantera jobb och prenumerationer, granska dina fakturor eller prova olika kvantprovidrar är Azure portalen till dig.

Följande tabell visar vad du kan och inte kan göra i Azure Portal:

Du kan: Du kan inte: Du måste:
  • Skapa kvantarbetsytor.
  • Hantera dina prenumerationer och arbetsytor.
  • Kopiera åtkomstnycklar för arbetsytan.
  • Hantera dina kvantjobb.
  • Spara dina program och resultat.
  • Välj leverantörer och planer för kvantberäkning.
  • Utveckla kvantprogram
  • Visualisera kvantkretsar och resultat.
  • Beräkna resursuppskattningar för dina program.
  • Ett Azure-abonnemang.
  • En Azure Quantum-arbetsyta.

Q#-inlärningsresurser

Om du vill lära dig och utforska programmeringsspråket Q# använder du följande resurser:

  • Utbildningsväg för Azure Quantum: Om du är intresserad av kvantberäkning men inte vet var du ska börja kan du ta den här utbildningsvägen. Genom en serie interaktiva moduler lär du dig om kvantberäkning och hur du utvecklar kvantlösningar i Azure Quantum med Q# och QDK.
  • Quantum Katas: Lär dig kvantberäkning och programmering tillsammans med de här självstudierna, var och en med relevant teori och Q#-övningar för att testa dina kunskaper.
  • Q#-kodexempel: Skapa din första kvantlösning med dessa Q#-exempel som är redo att användas. De omfattar fyra områden: kvantalgoritmer, resursuppskattning, språkkonstruktioner och Jupyter Notebooks.
  • QDK Playground: Utforska vanliga kvantalgoritmer som skrivits i Q#. Lekplatsen finns på VS Code för webben och är förkonfigurerad med QDK, så du behöver inte installera något.