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.
| Aufgabe | Befehl | Status |
|---|---|---|
| Python zu einer Installation hinzufügen | elide setup python | Verfügbar |
Ein Skript, -c oder -m ausführen | elide python ..., elide run app.py | Verfügbar |
Einen Einstiegspunkt aus pyproject.toml ausführen | elide run NAME | Verfügbar |
| Pakete aus einer virtuellen Umgebung verwenden | VIRTUAL_ | Verfügbar |
| unittest oder pytest ausführen | elide python -m unittest, elide python -m pytest | Verfügbar |
| PyPI-Pakete installieren | elide install | Nicht verfügbar; verwenden Sie eine virtuelle Umgebung |
| Python-Tests erkennen | elide test | Nicht verfügbar |
Formatierung, LSP, Vorlage für elide init | Nicht verfügbar |
Python hinzufügen
Python ist eine optionale Komponente:
elide setup pythonOhne 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.pyInterpreter-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 0elide run greet ElideHello, 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 pipschlägt mitNo module named pipfehl. - Mehr: Python mit Elide.