A Q#-programok futtatásának különböző módjai
Az Azure Quantum különböző fejlesztési lehetőségeket kínál kvantumprogramok írásához és futtatásához. Minden környezet a Quantum Development Kit (QDK) nevű nyílt forráskódú eszközkészletet használja, amely tartalmazza a Q# programozási nyelvet. További információ: Bevezetés a Q#-ba.
Ebben a cikkben megismerheti az egyes lehetőségek közötti különbségeket, és megtudhatja, hogyan választhatja ki az igényeinek megfelelőt.
Q#-programok futtatásának lehetőségei
Az Azure Quantum három fejlesztési környezetben érhető el:
- Azure Quantum-webhely: A Copilot használatával Q#-kódot írhat, futtathat és magyarázhat el a böngészőben. Nincs szükség telepítésre vagy Azure-fiókra.
- Azure Portal: Az Azure-előfizetés és az Azure Quantum-munkaterület kezelése, ahol Q#- és Python-programokat írhat és futtathat Jupyter Notebookokban. Nincs szükség telepítésre.
- Visual Studio Code: Kvantumkód írása, futtatása és hibakeresése a helyi környezetben a Q# önálló programként vagy Python használatával. Telepítés szükséges.
A Q#-programok futtatásához választott lehetőség a kódolási élménytől, a kvantumtudástól és a céloktól függ. Mivel mindegyik lehetőség különböző funkciókkal és funkciókkal rendelkezik, általában együtt használja őket, például Q#-programokat ír a VS Code QDK-bővítményével, miközben a kvantum-munkaterületet az Azure Portalon kezeli. További információkért lásd a következő táblázatot:
Az Azure Quantum webhelye | Azure Portal | Visual Studio Code | |
---|---|---|---|
Beépített Q#-támogatás | ✔ | ✔ | ✔ * |
QPU-hozzáférés | ✔ | ✔ | ✔ ** |
Jupyter-notebookok | ✔ | ✔ | |
Erőforrásbecslő | ✔ | ||
Python-támogatás | ✔ | ✔ | |
A Cirq és a Qiskit támogatása | ✔ | ✔ | |
Integrált hibrid | ✔ | ||
Helyi beállítás | ✔ | ||
Kvantum-munkaterület létrehozása | ✔ |
* A VS Code gazdag Q#-támogatást nyújt, például a CodeLens, az IntelliSense és a hibakeresés.
** A VS Code-ban való QPU-hozzáféréshez Azure-előfizetés szükséges.
Az Azure Quantum webhelye
Az Azure Quantum webhelyén Q#-programokat futtathat egy online kódszerkesztőben – nincs szükség telepítésre vagy Azure-fiókra. Írjon saját Q#-kódot, fedezze fel a beépített Q#-mintákat, vagy kérje meg a Copilotot, hogy kódozza meg.
Az Azure Quantum webhelye kvantumszakértőktől és rajongóktól származó blogokat, cikkeket és videókat is tartalmaz. A Quantum Katas öngyors oktatóanyagokkal mélyíti el tudását a kvantum-számítástechnika és a Q#alapjaival kapcsolatban.
További információ: A Copilot felfedezése az Azure Quantumban.
Az Azure Quantum webhelye megfelelő számomra?
Az Azure Quantum webhelye lehetővé teszi Q#-programok futtatását a böngészőben, és különböző tanulási erőforrások elérését. Ha Ön kvantumrajongó, aki ezzel szeretne tanulni, az Azure Quantum webhelye az Ön számára készült.
Az alábbi táblázat azt mutatja be, hogy mit tehet és mit nem az Azure Quantum webhelyén:
A következőket teheti: | Nem lehet: | A következők szükségesek: |
---|---|---|
|
|
|
Azure Portal
Az Azure Portal a Microsoft Azure felhőalapú számítástechnikai platform fő felülete. A portálon létrehozhat egy Azure Quantum-munkaterületet kvantumprogramok futtatásához, kvantumhardver-szolgáltatóknak való elküldéséhez, és az eredmények egy Azure Quantum Storage-fiókban való tárolásához. Kezelheti előfizetéseit, tevékenységeit, kredithasználatát, kvótáit és hozzáférés-vezérlését is.
Fontos
2025. június 1-je után már nem használhatja Azure Quantum Credits. Ha az Azure Quantum-kreditek fennmaradó egyenlege van, mindenképpen beváltsa ezeket a dátum előtt.
A kvantum-munkaterületek közé tartoznak az Azure Quantum notebookok, amelyek webes Jupyter Notebookok az Azure Portalon. Az Azure-jegyzetfüzetek használatával Q# és Python-programokat hozhat létre, tölthet fel, tárolhat és futtathat kvantumszimulátorokon vagy hardvereken. A kvantum-munkaterületen mintajegyzetfüzetekkel kezdheti meg a kvantumprogramozást.
Nekem megfelelő az Azure Portal?
Az Azure Portalon hozzáférést biztosíthat a felhasználók egy csoportjának, például a csapattagoknak vagy a diákoknak a kvantum-munkaterülethez. Ha kezelni szeretné az előfizetéseit, áttekinti a számláit, vagy kvantumszolgáltatókat szeretne hozzáadni, az Azure Portal az Ön számára készült.
Az alábbi táblázat azt mutatja be, hogy mit tehet és mit nem az Azure Portalon:
A következőket teheti: | Nem lehet: | A következők szükségesek: |
---|---|---|
|
|
|
Visual Studio Code
A Visual Studio Code a Microsoft ingyenes, nyílt forráskódú kódszerkesztője. A Visual Studio Code Quantum Development Kit bővítményével Q#-programokat hozhat létre, beépített Q#-mintákat tölthet be, és olyan funkciókat használhat, mint a hibaüzenetek, a szintaxiskiemelés, a hibakeresés, a kapcsolatcsoportdiagramok vizualizációja, a CodeLens és az IntelliSense – mindezt a helyi fejlesztési környezetben. Első lépésként tekintse meg a Quantum Development Kit beállítása című témakört.
A Visual Studio Code és a QDK segítségével az Azure Quantum Resource Estimator is hozzáférhet a Q#-programok kvantumszámítógépeken való futtatásához szükséges fizikai erőforrások becsléséhez. További információ: Erőforrásbecslő futtatása a Visual Studio Code-ban.
Nincs szüksége Azure-fiókra a QDK Visual Studio Code-ban való használatához. Ha azonban rendelkezik Azure-fiókkal, csatlakozhat az Azure Quantum-munkaterülethez a Visual Studio Code-ból, és Q#-programokat futtathat a kiválasztott szolgáltatók kvantumszámítógépein és szimulátorán. További információért lásd a Q#-programok beküldése a Visual Studio Code segítségével.
Feljegyzés
A QDK-bővítmény a webes VS Code-hoz is elérhető, amely ugyanazokat az Azure-csatlakozási és Q# nyelvi funkciókat biztosítja, mint az asztali verzió. Ez azonban nem támogatja a Pythont, a Qiskitet vagy a Cirqot.
A Q# és a Python integrációja
A VS Code-ban használhatja a Q#-ot önmagában vagy a Pythonnal, amelyhez a és qsharp
a azure-quantum
Python-csomagok szükségesek. A csomagok telepítéséhez tekintse meg a Python- és Jupyter-jegyzetfüzetek támogatásának hozzáadása című témakört.
Az alábbi táblázat bemutatja, hogyan használható a Q# Pythonnal és anélkül a VS Code-ban:
Formátum | Fájlok | Leírás |
---|---|---|
Q# | .Qs | Olyan Q#-program, amely csak Q#-kódot tartalmaz. |
Q# és Python | .qs és .py | A Python-program egy gazdagépprogram, amely a rutin egy bizonyos pontján meghívja és felhasználja a Q#-program eredményeit. Ez általában összetett projektekhez készült. |
Jupyter Notebook | .ipynb | A Python-kernel támogatja a kód- és szövegcellák használatát is. Alapértelmezés szerint a kódcellák a Pythont használják, de a paranccsal Q#-ra módosíthatja őket %%qsharp . Ez azt jelenti, hogy egy fájlban Python-kód, Q#-kód és magyarázó szöveg szerepelhet. További információ: %%qsharp parancs. |
Nekem megfelelő a Visual Studio Code?
A VS Code egy funkciókban gazdag környezet, amely tartalmazza a CodeLens és az IntelliSense szolgáltatást kvantumprogramok írásához, futtatásához és hibakereséséhez. Ha rendelkezik kódolási tapasztalattal, és szeretné részletesen megismerni a Q#-ot, a VS Code az Ön számára készült.
Az alábbi táblázat azt mutatja be, hogy mit tehet és mit nem a VS Code-ban:
A következőket teheti: | Nem lehet: | A következők szükségesek: |
---|---|---|
|
|
|
Q# – tanulási forrásanyagok
A Q#-programozási nyelv megismeréséhez és megismeréséhez használja az alábbi forrásokat:
- Azure Quantum képzési terv: Ha érdekli a kvantum-számítástechnika, de nem tudja, hol kezdje, akkor ezt a képzési tervet kell elvégeznie. Interaktív modulok sorozatán keresztül megismerheti a kvantum-számítástechnikát, és megtudhatja, hogyan fejleszthet kvantummegoldásokat a Q# és a QDK használatával.
- Quantum Katas: A kvantum-számítástechnika és a programozás elsajátítása az öngyorsított oktatóanyagokkal, amelyek mindegyike releváns elméleti és Q#-gyakorlatokkal mutatja be tudását.
- Q#-kódminták: Készítse el az első kvantummegoldást ezekkel a használatra kész Q#-mintákkal. Négy területet fednek le: kvantum-algoritmusokat, erőforrás-becslést, nyelvi szerkezeteket és Jupyter Notebookokat.
- QDK-játszótér: A Q#-ban írt gyakori kvantum-algoritmusok felfedezése. A játszóteret a VS Code for the Web üzemelteti, és előre konfigurálva van a QDK-val, így nem kell semmit telepítenie.