Este proyecto es un editor de código basado en web dirigido a la versión MicroPython del lenguaje de programación Python.
Se espera que el código escrito con este editor se ejecute en el dispositivo BBC micro:bit.
Pruébelo en https://python.microbit.org/
La imagen muestra la implementación de la marca micro:bit.Para obtener más información sobre cómo se relaciona este editor con el proyecto original del Editor Python, consulte esta explicación.
El proyecto del editor V2 todavía está disponible en https://python.microbit.org/v/2 y su código fuente se puede encontrar en GitHub en https://github.com/bbcmicrobit/PythonEditor.
Hemos escrito una descripción técnica que es un buen punto de partida para trabajar en el Editor Python o para usar ideas y componentes de la aplicación en otros proyectos. Nos encantaría saber de usted si está utilizando este proyecto. Puede ponerse en contacto a través de soporte.
Ponerse en marcha:
npm install
en la línea de comando en la carpeta de pago.npm start
si no está seguro.npm start
Ejecuta la aplicación en modo de desarrollo.
Abra http://localhost:3000 para verlo en el navegador.
La página se recargará si realiza modificaciones.
Esto no muestra errores de TypeScript o pelusa. Utilice el complemento eslint para su editor y considere ejecutar también npm run typecheck:watch
para ver los errores de verificación de tipo completo.
npm test
Inicia el ejecutor de pruebas en modo interactivo (a menos que esté definida la variable de entorno CI
). Consulte la sección sobre ejecución de pruebas para obtener más información.
Si tiene un dispositivo micro:bit conectado, configurar la variable de entorno TEST_MODE_DEVICE=1
permitirá pruebas adicionales que se conectarán a su micro:bit. Las pruebas sobrescribirán programas y datos en el micro:bit.
npm run test:e2e
Inicia el ejecutor de pruebas en el modo de reloj interactivo ejecutando las pruebas de un extremo a otro.
Estos están excluidos de la ejecución de prueba normal.
Las pruebas esperan que la aplicación ya se esté ejecutando en http://localhost:3000, por ejemplo a través de npm start
.
Usamos Dramaturgo.
Las pruebas de CI ejecutan estas pruebas de un extremo a otro en una versión de producción.
npm run build
Crea la aplicación para producción en la carpeta build
.
Incluye correctamente React en modo de producción y optimiza la compilación para obtener el mejor rendimiento.
La mayoría de los usuarios deben utilizar la implementación de Foundation compatible en https://python.microbit.org/
El editor se implementa mediante acciones de GitHub.
La rama main
se implementa en https://python.microbit.org/v/beta en cada inserción.
Otras ramas (por ejemplo, para RP) se implementan en https://review-python-editor-v3.microbit.org/{branch}. Los caracteres especiales del nombre de la sucursal se reemplazan por guiones. Las implementaciones no se ejecutarán en bifurcaciones.
Este software está bajo la licencia de código abierto del MIT.
Identificador de licencia SPDX: MIT
Se incluyen binarios para MicroPython para micro:bit V1 (licencia) y micro:bit V2 (licencia). Ambos tienen licencia del MIT.
El diagnóstico de Python y la función de autocompletar utilizan una bifurcación del verificador de tipo Pyright de Microsoft que hemos modificado para que se ejecute como Web Worker. Pyright es © Microsoft Corporation y se utiliza bajo una licencia MIT.
Usamos dependencias a través del registro NPM según lo especificado en el archivo package.json bajo licencias comunes de código abierto.
Los detalles completos de cada paquete se pueden encontrar ejecutando license-checker
:
$ npx license-checker --direct --summary --production
Omita las banderas si lo desea para obtener más detalles.
La confianza, la colaboración, la sencillez y la pasión son nuestros valores fundamentales que vivimos y respiramos en nuestra vida laboral diaria y en nuestros proyectos. Nuestros proyectos de código abierto no son una excepción. Tenemos una comunidad activa que se extiende por todo el mundo y damos la bienvenida y fomentamos la participación y las contribuciones de todos a nuestros proyectos. Trabajamos para fomentar un entorno positivo, abierto, inclusivo y de apoyo y confiamos en que nuestra comunidad respete el código de conducta de micro:bit. Consulte nuestro código de conducta que describe nuestras expectativas para todos aquellos que participan en nuestra comunidad y detalles sobre cómo informar cualquier inquietud y qué sucedería si se produjeran infracciones.