Olika sätt att köra Q#-program
Azure Quantum erbjuder olika utvecklingsalternativ för att skriva och köra kvantprogram. Varje miljö använder Quantum Development Kit (QDK), en uppsättning verktyg med öppen källkod som innehåller programmeringsspråket Q#. Mer information finns i Introduktion till Q#.
I den här artikeln lär du dig skillnaderna mellan varje alternativ och hur du väljer rätt alternativ för dina behov.
Alternativ för att köra Q#-program
Azure Quantum är tillgängligt via tre utvecklingsmiljöer:
- Azure Quantum-webbplats: Använd Copilot för att skriva, köra och förklara Q#-kod i webbläsaren. Ingen installation eller Ett Azure-konto krävs.
- Azure Portal: Hantera din Azure-prenumeration och Azure Quantum-arbetsyta, där du kan skriva och köra Q#- och Python-program i Jupyter Notebooks. Ingen installation krävs.
- Visual Studio Code: Skriva, köra och felsöka kvantkod i din lokala miljö med Q# som ett fristående program eller med Python. Installation krävs.
Vilket alternativ du väljer för att köra Q#-program beror på din kodningsupplevelse, kvantkunskap och dina mål. Eftersom varje alternativ har olika funktioner använder du dem vanligtvis tillsammans, till exempel att skriva Q#-program med QDK-tillägget i VS Code när du hanterar din kvantarbetsyta i Azure Portal. Mer information finns i följande tabell:
Azure Quantum-webbplats | Azure Portal | Visual Studio-koden | |
---|---|---|---|
Inbyggt Q#-stöd | ✔ | ✔ | ✔ * |
QPU-åtkomst | ✔ | ✔ | ✔ ** |
Jupyter Notebook | ✔ | ✔ | |
Resursberäknare | ✔ | ||
Python-stöd | ✔ | ✔ | |
Stöd för Cirq och Qiskit | ✔ | ✔ | |
Integrerad hybrid | ✔ | ||
Lokal installation | ✔ | ||
Skapa kvantarbetsyta | ✔ |
* VS Code ger omfattande Q#-stöd, till exempel CodeLens, IntelliSense och felsökning.
** QPU-åtkomst i VS Code kräver en Azure-prenumeration.
Azure Quantum-webbplats
På Azure Quantum-webbplatsen kan du köra Q#-program i en kodredigerare online – ingen installation eller ett Azure-konto krävs. Skriv din egen Q#-kod, utforska de inbyggda Q#-exemplen eller be Copilot att koda åt dig.
Azure Quantum-webbplatsen innehåller även bloggar, artiklar och videor från kvantexperter och entusiaster. Quantum Katas fördjupar dina kunskaper med självstudier om grunderna i kvantberäkning och Q#.
Mer information finns i Utforska Copilot i Azure Quantum.
Är Azure Quantum-webbplatsen rätt för mig?
Med Azure Quantum-webbplatsen kan du köra Q#-program i webbläsaren och få åtkomst till olika utbildningsresurser. Om du är en kvantentusiast som vill lära dig genom att göra det är Azure Quantum-webbplatsen till dig.
I följande tabell visas vad du kan och inte kan göra på Azure Quantum-webbplatsen:
Du kan: | Du kan inte: | Du måste: |
---|---|---|
|
|
|
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 dem till kvantmaskinvaruleverantörer och lagra deras resultat i ett Azure Quantum-lagringskonto. Du kan också hantera dina prenumerationer, aktiviteter, kreditanvändning, kvoter och åtkomstkontroll.
Viktig
Du kommer inte längre att kunna använda Azure Quantum Credits efter den 1 juni 2025. Om du har ett återstående saldo för Azure Quantum-krediter måste du lösa in dem före det här datumet.
Kvantarbetsytor innehåller Azure Quantum Notebooks, som är webbaserade Jupyter Notebooks i Azure Portal. Använd Azure Notebooks för att skapa, ladda upp, lagra och köra Q#- och Python-program på kvantsimulatorer eller maskinvara. Från din kvantarbetsyta kan du använda exempelanteckningsböcker för att komma igång med kvantprogrammering.
Ä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 dina prenumerationer, granska dina fakturor eller lägga till kvantprovidrar är Azure Portal 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: |
---|---|---|
|
|
|
Visual Studio-koden
Visual Studio Code är en kostnadsfri redigerare med öppen källkod från Microsoft. Med Quantum Development Kit-tillägget för Visual Studio Code kan du skapa Q#-program, läsa in inbyggda Q#-exempel och använda funktioner som felmeddelanden, syntaxmarkering, felsökning, kretsdiagramvisualisering, CodeLens och IntelliSense – allt i din lokala utvecklingsmiljö. Information om hur du kommer igång finns i Konfigurera Quantum Development Kit.
Med Visual Studio Code och QDK har du också åtkomst till Azure Quantum Resource Estimator för att beräkna de fysiska resurser som krävs för att köra Q#-program på kvantdatorer. Mer information finns i Kör resursestimatorn i Visual Studio Code.
Du behöver inget Azure-konto för att använda QDK:t i Visual Studio Code. Men om du har ett Azure-konto kan du ansluta till din Azure Quantum-arbetsyta från Visual Studio Code och köra Q#-program på kvantdatorer och simulatorer för dina valda leverantörer. För mer information, se Hur man skickar Q#-program med Visual Studio Code.
Kommentar
QDK-tillägget är också tillgängligt för VS Code för webben, som tillhandahåller samma Azure-anslutning och Q#-språkfunktioner som skrivbordsversionen. Det stöder dock inte Python, Qiskit eller Cirq.
Integrering av Q# och Python
I VS Code kan du använda Q# själv eller med Python, vilket kräver Python-paketen qsharp
och azure-quantum
. Information om hur du installerar dessa paket finns i Lägga till stöd för Python och Jupyter Notebooks.
I följande tabell visas hur du använder Q# med och utan Python i VS Code:
Format | Filer | beskrivning |
---|---|---|
Q# | .Qs | Ett Q#-program som endast innehåller Q#-kod. |
Q# och Python | .qs och .py | Python-programmet är ett värdprogram som någon gång i sin rutin anropar och använder resultatet av Q#-programmet. Detta är vanligtvis för komplexa projekt. |
Jupyter Notebook | .ipynb | Python-kerneln stöder både kod- och textceller. Som standard använder kodceller Python, men du kan ändra dem till Q# med %%qsharp kommandot . Det innebär att du kan ha Python-kod, Q#-kod och förklarande text i en fil. Mer information finns i kommandot %%qsharp. |
Är Visual Studio Code rätt för mig?
VS Code är en funktionsrik miljö som innehåller CodeLens och IntelliSense för att skriva, köra och felsöka kvantprogram. Om du har en 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: |
---|---|---|
|
|
|
Q#-utbildningsresurser
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 med Q# och QDK.
- Quantum Katas: Lär dig kvantberäkning och programmering samtidigt 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.