Aller au contenu

Paquets et environnements virtuels

Utilisez des paquets Python tiers avec Elide : créez un environnement virtuel Python 3.13, installez les paquets avec uv et définissez VIRTUAL_ENV pour qu'Elide les importe.

Sur cette page

Elide n’installe pas de paquets PyPI en 1.6.0. Il importe les paquets d’un environnement virtuel Python 3.13 désigné par VIRTUAL_ENV.

SourceCe que fait Elide
pyproject.toml [project] dependenciesRien ; les points d’entrée de [project.scripts] s’exécutent avec elide run (Chaîne d’outils Python)
elide.pkl dependencies.pypiAccepte la déclaration ; elide install l’ignore (référence)
requirements.txtRien
$VIRTUAL_ENV/lib/python3.13/site-packagesL’ajoute à sys.path

elide install --ecosystems=pypi affiche elide install: pypi installs are not available in this build et se termine avec le code 2.

Créer un environnement virtuel

Créez l’environnement avec un outil Python 3.13. Avec uv :

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

L’interpréteur propre à l’environnement ne sert qu’à installer les paquets ; Elide exécute le code.

L’utiliser

# 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)

Activer l’environnement définit aussi VIRTUAL_ENV :

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

Sans VIRTUAL_ENV, l’import échoue avec ModuleNotFoundError: No module named 'attrs'.

Limites

  • L’environnement doit être en Python 3.13 : Elide lit lib/python3.13/site-packages.
  • Les paquets en pur Python fonctionnent. Certains modules d’extension C ne se chargent pas.
  • pip n’est pas fourni, donc elide python -m pip échoue ; installez avec les outils propres à l’environnement.

Cette page vous a-t-elle aidé ?