انتقل إلى المحتوى

أدوات 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 أو -m⁦elide 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.

هل كانت هذه الصفحة مفيدة؟