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

الحزم والبيئات الافتراضية

استخدم حزم Python الخارجية مع Elide: أنشئ بيئة افتراضية لـ Python 3.13، وثبّت الحزم باستخدام uv، واضبط VIRTUAL_ENV ليستوردها Elide.

في هذه الصفحة

لا يثبّت Elide حزم PyPI في الإصدار 1.6.0. بل يستورد الحزم من بيئة افتراضية لـ Python 3.13 يحددها VIRTUAL_ENV.

المصدرما يفعله Elide
pyproject.toml [project] dependenciesلا شيء؛ تعمل نقاط الدخول في [project.scripts] باستخدام elide run (أدوات Python)
elide.pkl dependencies.pypiيقبل التصريح؛ ويتخطاه elide install (المرجع)
requirements.txtلا شيء
$VIRTUAL_ENV/lib/python3.13/site-packagesيضيفه إلى sys.path

يطبع الأمر elide install --ecosystems=pypi الرسالة elide install: pypi installs are not available in this build ويخرج بالرمز 2.

إنشاء بيئة افتراضية

أنشئ البيئة بأداة لـ Python 3.13. باستخدام uv:

uv venv --python 3.13 .venv
uv pip install --python .venv/bin/python attrs

لا يُستخدم مفسّر البيئة نفسه إلا لتثبيت الحزم؛ أما الشيفرة فيشغّلها Elide.

الاستخدام

# app.py
import attrs


@attrs.define
class Point:
    x: int
    y: int


print(Point(1, 2))
VIRTUAL_ENV=.venv elide python app.py
Point(x=1, y=2)

تفعيل البيئة يضبط VIRTUAL_ENV أيضًا:

source .venv/bin/activate
elide run app.py

دون VIRTUAL_ENV يفشل الاستيراد مع ModuleNotFoundError: No module named 'attrs'.

القيود

  • يجب أن تكون البيئة لـ Python 3.13: إذ يقرأ Elide المسار lib/python3.13/site-packages.
  • تعمل الحزم المكتوبة بلغة Python خالصةً. ولا تُحمَّل بعض وحدات الامتداد المكتوبة بلغة C.
  • لا تأتي أداة pip مضمّنة، لذا يفشل elide python -m pip؛ ثبّت الحزم بأدوات البيئة نفسها.

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