Aller au contenu

Chaîne d'outils Python

Ce que couvre la chaîne d'outils Python d'Elide en 1.6.0 : le composant Python facultatif, l'exécution de scripts et de modules, les points d'entrée de pyproject.toml, les environnements virtuels, les tests et ce qui n'est pas disponible.

Sur cette page

La prise en charge de Python est expérimentale en 1.6.0. Elide exécute Python 3.13 avec sa bibliothèque standard ; il n’installe pas de paquets PyPI, ne formate pas le Python et n’exécute pas de tests Python via elide test.

TâcheCommandeÉtat
Ajouter Python à une installationelide setup pythonDisponible
Exécuter un script, -c ou -melide python ..., elide run app.pyDisponible
Exécuter un point d’entrée de pyproject.tomlelide run NAMEDisponible
Utiliser les paquets d’un environnement virtuelVIRTUAL_ENV=.venv elide python app.pyDisponible
Exécuter unittest ou pytestelide python -m unittest, elide python -m pytestDisponible
Installer des paquets PyPIelide installNon disponible ; utilisez un environnement virtuel
Découvrir les tests Pythonelide testNon disponible
Formatage, LSP, modèle elide initNon disponible

Ajouter Python

Python est un composant facultatif :

elide setup python

Sans lui, les commandes Python affichent Python support is not installed. Run 'elide setup python' to add it. et se terminent avec le code 2. Voir Python avec Elide pour les canaux et l’installation via un gestionnaire de paquets.

Exécuter Python

elide python accepte les mêmes arguments que python ; elide run et un simple elide app.py exécutent aussi les fichiers .py :

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

Les options de l’interpréteur (-I, -B, -u, -W, …) sont listées dans Python avec Elide.

Exécuter les scripts du projet

elide run NAME exécute un point d’entrée [project.scripts] du pyproject.toml du répertoire courant. Aucun elide.pkl n’est nécessaire.

# 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 fait la même chose. Les arguments qui suivent le nom vont dans sys.argv, et l’entier renvoyé par la fonction devient le code de sortie. Un fichier nommé greet, un script elide.pkl ou un script package.json du même nom est prioritaire ; voir Configuration du projet.

Paquets

elide install n’installe aucun paquet PyPI, et elide install --ecosystems=pypi se termine avec le code 2. Installez les paquets dans un environnement virtuel Python 3.13 avec un autre outil et indiquez-le à Elide avec VIRTUAL_ENV ; voir Paquets et environnements virtuels.

Tests

Exécutez unittest ou pytest via elide python -m ; voir Tests Python. elide test n’exécute que les tests JavaScript, TypeScript et JUnit.

Exemples

elide init n’a pas de modèle Python.

Limites connues

  • Extensions C : certains modules d’extension C ne se chargent pas.
  • pip : non inclus ; elide python -m pip échoue avec No module named pip.
  • Pour en savoir plus : Python avec Elide.

Cette page vous a-t-elle aidé ?