⚙️ Tetapan doQumentation
Konfigurasikan Jupyter server yang digunakan untuk menjalankan kod Python dalam tutorial.
Backend Pelayan
Pilih backend yang digunakan untuk pelaksanaan kod:
Mod Pelaksanaan
Pilih mod pelaksanaan
Akaun IBM Quantum
Arahan Persediaan
save_account() yang diterangkan di bawah.Masukkan IBM Quantum credentials anda sekali di sini. Ia akan disuntik secara automatik melalui save_account() apabila kernel bermula, jadi anda tidak perlu memasukkannya dalam setiap notebook. Ini hanya untuk pelaksanaan kod tertanam di laman web ini — membuka notebook dalam JupyterLab memerlukan panggilan save_account() secara manual.
- Daftar di quantum.cloud.ibm.com/registration — tiada kad kredit diperlukan untuk 30 hari pertama
- Log masuk di Instans
- Instans — Buat instans Open Plan percuma di Halaman Utama jika anda belum ada
- API Token — Klik ikon profil anda (kanan atas), kemudian "API token". Salin kunci.
Untuk langkah terperinci, lihat panduan Sediakan pengesahan IBM (Langkah 2).
Alternatif: jalankan save_account() secara manual dalam sel notebook
Jika anda lebih suka tidak menyimpan credentials dalam pelayar ini, tampal ini ke dalam mana-mana sel kod dan jalankannya. Credentials disimpan dalam ingatan sementara kernel Binder dan hilang apabila sesi berakhir.
from qiskit_ibm_runtime import QiskitRuntimeService
QiskitRuntimeService.save_account(
token="YOUR_API_TOKEN",
instance="YOUR_CRN",
overwrite=True
)Tetapan paparan
Saiz fon kod
from qiskit import QuantumCircuitOutput pra-dikira
Setiap halaman notebook menunjukkan output pra-dikira (imej, jadual, teks) daripada larian asal IBM. Apabila anda klik Run untuk menjalankan kod secara langsung, kedua-dua output asal dan hasil langsung baharu anda dipaparkan. Matikan togol ini untuk menyembunyikan output asal semasa pelaksanaan langsung, supaya hanya hasil anda kelihatan.
Amaran Python
Secara lalai, amaran Python (notis deprecation, amaran runtime) ditekan untuk output notebook yang lebih bersih. Nyahaktifkan untuk melihat semua amaran — berguna untuk nyahpepijat atau mempelajari perubahan API.
Urus Data Anda
Semua data kekal dalam pelayar anda. Pada doqumentation.org, kemajuan, penanda halaman dan tetapan anda disimpan dalam localStorage dan dalam cookie kecil yang berkongsinya merentas laman bahasa; cookie tersebut dihantar kepada hos web statik bersama setiap permintaan halaman, tidak pernah kepada server doQumentation. Credentials IBM Quantum anda tidak pernah diletakkan dalam cookie: ia kekal dalam localStorage pada laman bahasa tempat anda memasukkannya. Mengosongkan data pelayar atau menggunakan pelayar/peranti lain bermula semula dari awal.
Kemajuan Pembelajaran
Halaman yang dilawati menunjukkan ✓ dalam bar sisi. Halaman notebook menunjukkan </>: kelabu sehingga dilawati, biru selepas dilawati, hijau selepas anda menjalankan kod padanya.
Tiada kemajuan dijejak lagi. Lawati tutorial dan panduan untuk mula menjejak.
Penanda halaman
Tiada penanda halaman disimpan lagi.
Paparan & UI
Sesi & Credentials
Tetapkan Semula Semua
Buang semua data yang disimpan termasuk kemajuan, penanda halaman, keutamaan paparan, dan credentials.
Tetapan Lanjutan
IBM Cloud Code Engine
IBM Cloud Code Engine menyediakan kernel Jupyter tanpa pelayan yang pantas, dikuasakan oleh akaun IBM Cloud anda sendiri. Permulaan mengambil masa beberapa saat berbanding minit. Peringkat percuma meliputi ~14 jam/bulan.
Arahan Persediaan
- Buat akaun IBM Cloud di cloud.ibm.com (peringkat percuma tersedia)
- Pergi ke IBM Cloud Code Engine console dan buat projek baru dalam kawasan pilihan anda
- Buat aplikasi baru dengan imej
ghcr.io/janlahmann/doqumentation-codeengine:latest, port mendengar 8080
Saiz: 1 vCPU / 2 GB untuk pengguna tunggal, 8 vCPU / 16 GB untuk bengkel (sehingga 80 pengguna) - Tetapkan pemboleh ubah persekitaran:
JUPYTER_TOKENkepada token selamat (min 32 aksara) danCORS_ORIGINkepada domain anda (cth.https://doqumentation.org)
Untuk butiran saiz bengkel, lihat dokumentasi persediaan bengkel.
Pakej Binder
Apabila berjalan di GitHub Pages, kod dijalankan melalui MyBinder. Persekitaran Binder mengandungi pakej teras Qiskit yang diprapasang:
qiskit[visualization], qiskit-aer,
qiskit-ibm-runtime, pylatexenc,
qiskit-ibm-catalog, qiskit-addon-utils, pyscfBeberapa notebook memerlukan pakej tambahan. Anda boleh memasangnya mengikut keperluan dengan menjalankan ini dalam sel kod:
!pip install -q <package>Atau pasang semua pakej pilihan sekaligus:
!pip install -q scipy scikit-learn qiskit-ibm-transpiler \
qiskit-experiments plotly sympy qiskit-serverless \
qiskit-addon-sqd qiskit-addon-mpf \
qiskit-addon-aqc-tensor[aer,quimb-jax] \
qiskit-addon-obp qiskit-addon-cutting ffsim \
gem-suite python-satBantuan persediaan
Persediaan RasQberry
RasQberry menjalankan kontena doQumentation (lihat Docker Setup di bawah). Buka laman daripada alamat Pi, port 8080, dan kod dijalankan pada Pi tanpa persediaan lanjut.
Panduan bengkel luar talian: jalankan satu kelas daripada sebuah Raspberry Pi
Persediaan Jupyter Tempatan
Mulakan Jupyter server yang hanya menerima laman ini, dengan token pilihan anda, kemudian masukkan URL dan tokennya di bawah Pelayan Tersuai di atas:
jupyter server --ServerApp.token='choose-a-long-token' \
--ServerApp.allow_origin='https://doqumentation.org' \
--ServerApp.disable_check_xsrf=TruePersediaan Docker
Kontena Docker menjana token Jupyter rawak semasa permulaan. Pelaksanaan kod melalui laman web (port 8080) berfungsi secara automatik — tiada token diperlukan. Token hanya diperlukan untuk akses JupyterLab terus pada port 8888.
Untuk mendapatkan semula token dari log kontena:
podman logs doq | grep "Jupyter token"Untuk menetapkan token tetap:
podman run -d --name doq --restart unless-stopped \
-e JUPYTER_TOKEN=choose-a-token \
-p 8080:80 -p 127.0.0.1:8888:8888 \
ghcr.io/janlahmann/doqumentation:jupyterServer Jauh
Untuk server jauh, pastikan CORS dikonfigurasi untuk membenarkan sambungan dari laman web ini. Tambah yang berikut ke jupyter_server_config.py anda:
c.ServerApp.allow_origin = 'https://doqumentation.org'
c.ServerApp.allow_credentials = True