لا يثبّت 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_ | يضيفه إلى 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.pyPoint(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؛ ثبّت الحزم بأدوات البيئة نفسها.