Підтримка Python у версії 1.6.0 експериментальна. Elide виконує Python 3.13 зі стандартною бібліотекою; він не
встановлює пакети з PyPI, не форматує код на Python і не запускає тести Python через elide test.
| Завдання | Команда | Статус |
|---|---|---|
| Додати Python до встановлення | elide setup python | Доступно |
Запустити скрипт, -c або -m | elide python ..., elide run app.py | Доступно |
Запустити точку входу з pyproject.toml | elide run NAME | Доступно |
| Використовувати пакети з віртуального середовища | VIRTUAL_ | Доступно |
| Запустити unittest або pytest | elide python -m unittest, elide python -m pytest | Доступно |
| Встановити пакети з PyPI | elide install | Недоступно; використовуйте віртуальне середовище |
| Знайти тести Python | elide test | Недоступно |
Форматування, LSP, шаблон elide init | Недоступно |
Додавання Python
Python — необов’язковий компонент:
elide setup pythonБез нього команди Python виводять Python support is not installed. Run 'elide setup python' to add it. і
завершуються з кодом 2. Канали і встановлення через менеджери пакетів описано в Python в Elide.
Запуск Python
elide python приймає ті самі аргументи, що й python; elide run і просто elide app.py теж запускають файли
.py:
elide python app.py --name Elide
elide python -m json.tool input.json
elide run app.pyПрапорці інтерпретатора (-I, -B, -u, -W, …) перелічено в
Python в Elide.
Запуск скриптів проєкту
elide run NAME запускає точку входу з [project.scripts] у файлі pyproject.toml поточного каталогу. Файл
elide.pkl не потрібен.
# 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 робить те саме. Аргументи після імені потрапляють у sys.argv, а ціле число, яке повертає
функція, стає кодом виходу. Пріоритет мають файл з іменем greet, скрипт з elide.pkl або скрипт з package.json з
тим самим іменем; див. Налаштування проєкту.
Пакети
elide install не встановлює пакети з PyPI, а elide install --ecosystems=pypi завершується з кодом 2. Встановіть
пакети у віртуальне середовище Python 3.13 іншим інструментом і вкажіть його Elide через VIRTUAL_ENV; див.
Пакети та віртуальні середовища.
Тести
Запускайте unittest або pytest через elide python -m; див. Тести Python. elide test запускає
лише тести JavaScript, TypeScript і JUnit.
Приклади
elide init не має шаблону для Python.
Відомі обмеження
- Розширення на C: деякі модулі розширень на C не завантажуються.
- pip: не входить до постачання;
elide python -m pipзавершується помилкоюNo module named pip. - Докладніше: Python в Elide.