Saltar al contenido

Cadena de herramientas de Python

Qué cubre la cadena de herramientas de Python de Elide en 1.6.0: el componente opcional de Python, la ejecución de scripts y módulos, los puntos de entrada de pyproject.toml, los entornos virtuales, las pruebas y lo que no está disponible.

En esta página

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.

TareaComandoEstado
Añadir Python a una instalaciónelide setup pythonDisponible
Ejecutar un script, -c o -melide python ..., elide run app.pyDisponible
Ejecutar un punto de entrada de pyproject.tomlelide run NAMEDisponible
Usar paquetes de un entorno virtualVIRTUAL_ENV=.venv elide python app.pyDisponible
Ejecutar unittest o pytestelide python -m unittest, elide python -m pytestDisponible
Instalar paquetes de PyPIelide installNo disponible; use un entorno virtual
Descubrir pruebas de Pythonelide testNo disponible
Formato, LSP, plantilla de elide initNo disponible

Añadir Python

Python es un componente opcional:

elide setup python

Sin é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.py

Las 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 0
elide run greet Elide
Hello, 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 pip falla con No module named pip.
  • Más información: Python con Elide.

¿Te resultó útil esta página?