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âche | Commande | État |
|---|---|---|
| Ajouter Python à une installation | elide setup python | Disponible |
Exécuter un script, -c ou -m | elide python ..., elide run app.py | Disponible |
Exécuter un point d’entrée de pyproject.toml | elide run NAME | Disponible |
| Utiliser les paquets d’un environnement virtuel | VIRTUAL_ | Disponible |
| Exécuter unittest ou pytest | elide python -m unittest, elide python -m pytest | Disponible |
| Installer des paquets PyPI | elide install | Non disponible ; utilisez un environnement virtuel |
| Découvrir les tests Python | elide test | Non disponible |
Formatage, LSP, modèle elide init | Non disponible |
Ajouter Python
Python est un composant facultatif :
elide setup pythonSans 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.pyLes 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 0elide run greet ElideHello, 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 avecNo module named pip. - Pour en savoir plus : Python avec Elide.