Zum Inhalt springen

Python-Werkzeugkette

Was die Python-Werkzeugkette von Elide in 1.6.0 abdeckt: die optionale Python-Komponente, Skripte und Module ausführen, Einstiegspunkte aus pyproject.toml, virtuelle Umgebungen, Tests und was nicht verfügbar ist.

Auf dieser Seite

Die Python-Unterstützung ist in 1.6.0 experimentell. Elide führt Python 3.13 mit seiner Standardbibliothek aus; es installiert keine PyPI-Pakete, formatiert kein Python und führt keine Python-Tests über elide test aus.

AufgabeBefehlStatus
Python zu einer Installation hinzufügenelide setup pythonVerfügbar
Ein Skript, -c oder -m ausführenelide python ..., elide run app.pyVerfügbar
Einen Einstiegspunkt aus pyproject.toml ausführenelide run NAMEVerfügbar
Pakete aus einer virtuellen Umgebung verwendenVIRTUAL_ENV=.venv elide python app.pyVerfügbar
unittest oder pytest ausführenelide python -m unittest, elide python -m pytestVerfügbar
PyPI-Pakete installierenelide installNicht verfügbar; verwenden Sie eine virtuelle Umgebung
Python-Tests erkennenelide testNicht verfügbar
Formatierung, LSP, Vorlage für elide initNicht verfügbar

Python hinzufügen

Python ist eine optionale Komponente:

elide setup python

Ohne sie geben Python-Befehle Python support is not installed. Run 'elide setup python' to add it. aus und enden mit Exit-Code 2. Kanäle und Installation über Paketmanager: Python mit Elide.

Python ausführen

elide python nimmt dieselben Argumente wie python; elide run und ein einfaches elide app.py führen .py-Dateien ebenfalls aus:

elide python app.py --name Elide
elide python -m json.tool input.json
elide run app.py

Interpreter-Flags (-I, -B, -u, -W, …) sind unter Python mit Elide aufgeführt.

Projektskripte ausführen

elide run NAME führt einen Einstiegspunkt aus [project.scripts] in der pyproject.toml des aktuellen Verzeichnisses aus. Eine elide.pkl ist nicht nötig.

# 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 bewirkt dasselbe. Argumente nach dem Namen gelangen in sys.argv, und der ganzzahlige Rückgabewert der Funktion ist der Exit-Code. Eine Datei namens greet, ein elide.pkl-Skript oder ein package.json-Skript desselben Namens hat Vorrang; siehe Projekteinrichtung.

Pakete

elide install installiert keine PyPI-Pakete, und elide install --ecosystems=pypi endet mit Exit-Code 2. Installieren Sie Pakete mit einem anderen Werkzeug in eine virtuelle Umgebung mit Python 3.13 und verweisen Sie Elide mit VIRTUAL_ENV darauf; siehe Pakete und virtuelle Umgebungen.

Tests

Führen Sie unittest oder pytest über elide python -m aus; siehe Python-Tests. elide test führt nur JavaScript-, TypeScript- und JUnit-Tests aus.

Beispiele

elide init hat keine Python-Vorlage.

Bekannte Einschränkungen

  • C-Erweiterungen: Einige C-Erweiterungsmodule laden nicht.
  • pip: nicht enthalten; elide python -m pip schlägt mit No module named pip fehl.
  • Mehr: Python mit Elide.

War diese Seite hilfreich?