La compatibilidad con Python es experimental en 1.6.0. Elide ejecuta Python 3.13 con su biblioteca estándar; no instala
paquetes de PyPI, no formatea Python y no ejecuta pruebas de Python con elide test.
| Tarea | Comando | Estado |
|---|---|---|
| Añadir Python a una instalación | elide setup python | Disponible |
Ejecutar un script, -c o -m | elide python ..., elide run app.py | Disponible |
Ejecutar un punto de entrada de pyproject.toml | elide run NAME | Disponible |
| Usar paquetes de un entorno virtual | VIRTUAL_ | Disponible |
| Ejecutar unittest o pytest | elide python -m unittest, elide python -m pytest | Disponible |
| Instalar paquetes de PyPI | elide install | No disponible; use un entorno virtual |
| Descubrir pruebas de Python | elide test | No disponible |
Formato, LSP, plantilla de elide init | No disponible |
Añadir Python
Python es un componente opcional:
elide setup pythonSin él, los comandos de Python imprimen
Python support is not installed. Run 'elide setup python' to add it. y terminan con el código 2. Consulte
Python con Elide para los canales y la instalación con gestores de paquetes.
Ejecutar Python
elide python acepta los mismos argumentos que python; elide run y elide app.py sin subcomando también ejecutan
archivos .py:
elide python app.py --name Elide
elide python -m json.tool input.json
elide run app.pyLas opciones del intérprete (-I, -B, -u, -W, …) se enumeran en
Python con Elide.
Ejecutar scripts del proyecto
elide run NAME ejecuta un punto de entrada de [project.scripts] del pyproject.toml del directorio actual. No se
necesita elide.pkl.
# pyproject.toml
[project]
name = "greet"
version = "0.1.0"
requires-python = ">=3.13"
[project.scripts]
greet = "greet.cli:main"# greet/cli.py
import sys
def greeting(name: str) -> str:
return f"Hello, {name}!"
def main() -> int:
print(greeting(sys.argv[1] if len(sys.argv) > 1 else "world"))
return 0elide run greet ElideHello, Elide!elide greet Elide hace lo mismo. Los argumentos que siguen al nombre van a sys.argv, y el entero que devuelve la
función es el código de salida. Tiene prioridad un archivo llamado greet, un script de elide.pkl o un script de
package.json con el mismo nombre; consulte Configurar un proyecto.
Paquetes
elide install no instala paquetes de PyPI, y elide install --ecosystems=pypi termina con el código 2. Instale los
paquetes en un entorno virtual de Python 3.13 con otra herramienta e indíqueselo a Elide con VIRTUAL_ENV; consulte
Paquetes y entornos virtuales.
Pruebas
Ejecute unittest o pytest mediante elide python -m; consulte Pruebas de Python. elide test solo
ejecuta pruebas de JavaScript, TypeScript y JUnit.
Ejemplos
elide init no tiene plantilla de Python.
Limitaciones conocidas
- Extensiones en C: algunos módulos de extensión en C no se cargan.
- pip: no se incluye;
elide python -m pipfalla conNo module named pip. - Más información: Python con Elide.