Перейти до вмісту

Інструменти Python

Що охоплюють інструменти Python в Elide 1.6.0: необов'язковий компонент Python, запуск скриптів і модулів, точки входу з pyproject.toml, віртуальні середовища, тести і те, що недоступно.

На цій сторінці

Підтримка Python у версії 1.6.0 експериментальна. Elide виконує Python 3.13 зі стандартною бібліотекою; він не встановлює пакети з PyPI, не форматує код на Python і не запускає тести Python через elide test.

ЗавданняКомандаСтатус
Додати Python до встановленняelide setup pythonДоступно
Запустити скрипт, -c або -melide python ..., elide run app.pyДоступно
Запустити точку входу з pyproject.tomlelide run NAMEДоступно
Використовувати пакети з віртуального середовищаVIRTUAL_ENV=.venv elide python app.pyДоступно
Запустити unittest або pytestelide python -m unittest, elide python -m pytestДоступно
Встановити пакети з PyPIelide installНедоступно; використовуйте віртуальне середовище
Знайти тести Pythonelide 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 0
elide run greet Elide
Hello, 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.

Чи була ця сторінка корисною?