دعم 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.