Proyek ini adalah editor kode berbasis web yang menargetkan bahasa pemrograman Python versi MicroPython.
Kode yang ditulis dengan editor ini diharapkan dapat dijalankan pada perangkat micro:bit BBC.
Cobalah di https://python.microbit.org/
Gambar menunjukkan penerapan bermerek mikro:bitUntuk latar belakang lebih lanjut tentang bagaimana editor ini berhubungan dengan proyek Editor Python asli, lihat penjelasan ini.
Proyek editor V2 masih tersedia di https://python.microbit.org/v/2 dan kode sumbernya dapat ditemukan di GitHub di https://github.com/bbcmicrobit/PythonEditor.
Kami telah menulis ikhtisar teknis yang merupakan titik awal yang baik untuk mengerjakan Editor Python atau untuk menggunakan ide dan komponen dari aplikasi dalam proyek lain. Kami ingin mendengar pendapat Anda jika Anda memanfaatkan proyek ini. Anda dapat menghubungi melalui dukungan.
Bangun dan berjalan:
npm install
pada baris perintah di folder checkout.npm start
jika Anda tidak yakin.npm start
Menjalankan aplikasi dalam mode pengembangan.
Buka http://localhost:3000 untuk melihatnya di browser.
Halaman akan dimuat ulang jika Anda melakukan pengeditan.
Ini tidak menunjukkan kesalahan TypeScript atau lint. Gunakan plugin eslint untuk editor Anda dan pertimbangkan juga untuk menjalankan npm run typecheck:watch
untuk melihat kesalahan pemeriksaan tipe lengkap.
npm test
Meluncurkan test runner dalam mode interaktif (kecuali variabel lingkungan CI
ditentukan). Lihat bagian tentang menjalankan pengujian untuk informasi lebih lanjut.
Jika Anda memiliki perangkat micro:bit yang terhubung, mengatur variabel lingkungan TEST_MODE_DEVICE=1
akan mengaktifkan pengujian tambahan yang akan terhubung ke micro:bit Anda. Tes ini akan menimpa program dan data pada mikro:bit.
npm run test:e2e
Meluncurkan test runner dalam mode jam tangan interaktif yang menjalankan pengujian ujung ke ujung.
Ini dikecualikan dari uji coba normal.
Pengujian mengharapkan aplikasi sudah berjalan di http://localhost:3000, misalnya melalui npm start
.
Kami menggunakan Penulis Drama.
Pengujian CI menjalankan pengujian end-to-end terhadap build produksi.
npm run build
Membangun aplikasi untuk produksi ke folder build
.
Ini menggabungkan React dengan benar dalam mode produksi dan mengoptimalkan build untuk kinerja terbaik.
Sebagian besar pengguna harus menggunakan penerapan Foundation yang didukung di https://python.microbit.org/
Editor disebarkan oleh tindakan GitHub.
Cabang main
disebarkan ke https://python.microbit.org/v/beta pada setiap push.
Cabang lain (misalnya untuk PR) diterapkan ke https://review-python-editor-v3.microbit.org/{branch}. Karakter khusus pada nama cabang diganti dengan tanda hubung. Deployment tidak akan berjalan secara fork.
Perangkat lunak ini berada di bawah lisensi sumber terbuka MIT.
Pengenal Lisensi SPDX: MIT
Biner untuk MicroPython disertakan untuk micro:bit V1 (lisensi) dan micro:bit V2 (lisensi). Keduanya berlisensi MIT.
Diagnostik Python dan pelengkapan otomatis menggunakan fork pemeriksa tipe Pyright Microsoft yang telah kami modifikasi untuk dijalankan sebagai Pekerja Web. Pyright adalah © Microsoft Corporation dan digunakan di bawah lisensi MIT.
Kami menggunakan dependensi melalui registri NPM sebagaimana ditentukan oleh file package.json di bawah lisensi Open Source umum.
Detail lengkap setiap paket dapat ditemukan dengan menjalankan license-checker
:
$ npx license-checker --direct --summary --production
Hilangkan tanda sesuai keinginan untuk mendapatkan detail lebih lanjut.
Kepercayaan, kemitraan, kesederhanaan, dan semangat adalah nilai-nilai inti yang kami jalani dan hirup dalam kehidupan kerja sehari-hari dan dalam proyek kami. Proyek sumber terbuka kami tidak terkecuali. Kami memiliki komunitas aktif yang tersebar di seluruh dunia dan kami menyambut serta mendorong partisipasi dan kontribusi semua orang pada proyek kami. Kami berupaya untuk menumbuhkan lingkungan yang positif, terbuka, inklusif, dan mendukung serta percaya bahwa komunitas kami menghormati kode etik mikro:bit. Silakan lihat kode etik kami yang menguraikan harapan kami terhadap semua orang yang berpartisipasi dalam komunitas kami dan rincian tentang cara melaporkan kekhawatiran apa pun dan apa yang akan terjadi jika terjadi pelanggaran.