Zum Inhalt springen

Pakete und virtuelle Umgebungen

Nutzen Sie Python-Pakete von Drittanbietern mit Elide: Legen Sie eine virtuelle Umgebung für Python 3.13 an, installieren Sie Pakete mit uv und setzen Sie VIRTUAL_ENV, damit Elide sie importiert.

Auf dieser Seite

Elide installiert in 1.6.0 keine Pakete aus PyPI. Es importiert Pakete aus einer virtuellen Umgebung für Python 3.13, die VIRTUAL_ENV angibt.

QuelleWas Elide tut
pyproject.toml [project] dependenciesNichts; Einstiegspunkte aus [project.scripts] laufen mit elide run (Python-Werkzeugkette)
elide.pkl dependencies.pypiAkzeptiert die Deklaration; elide install überspringt sie (Referenz)
requirements.txtNichts
$VIRTUAL_ENV/lib/python3.13/site-packagesFügt es zu sys.path hinzu

elide install --ecosystems=pypi gibt elide install: pypi installs are not available in this build aus und endet mit Exit-Code 2.

Virtuelle Umgebung anlegen

Legen Sie die Umgebung mit einem Werkzeug für Python 3.13 an. Mit uv:

uv venv --python 3.13 .venv
uv pip install --python .venv/bin/python attrs

Der eigene Interpreter der Umgebung dient nur zum Installieren von Paketen; den Code führt Elide aus.

Verwenden

# app.py
import attrs


@attrs.define
class Point:
    x: int
    y: int


print(Point(1, 2))
VIRTUAL_ENV=.venv elide python app.py
Point(x=1, y=2)

Auch das Aktivieren der Umgebung setzt VIRTUAL_ENV:

source .venv/bin/activate
elide run app.py

Ohne VIRTUAL_ENV schlägt der Import mit ModuleNotFoundError: No module named 'attrs' fehl.

Einschränkungen

  • Die Umgebung muss Python 3.13 sein: Elide liest lib/python3.13/site-packages.
  • Reine Python-Pakete funktionieren. Manche C-Erweiterungsmodule laden nicht.
  • pip ist nicht enthalten, daher schlägt elide python -m pip fehl; installieren Sie mit den Werkzeugen der Umgebung.

War diese Seite hilfreich?