متاح الآن.txt

IPYNB requirements.txt

يفحص عمليات الاستيراد وأسطر !pip install ويزيل التكرارات ويُنزّل ملف requirements.txt نظيفًا بأسماء PyPI الصحيحة لكي يعمل pip install من المحاولة الأولى.

Free and instant. Files are processed briefly on our servers for conversion, then discarded — nothing is stored.

كيف يعمل

ثلاث خطوات من الرفع إلى التنزيل

1

ضع دفترك

اسحب ملف.ipynb إلى البطاقة أو تصفح الملفات. لا تنشئ حساباً.

2

اختر التصدير

اختر Word أو PDF أو Markdown أو HTML أو LaTeX أو ZIP أو أدوات Python أو العارض أو المُنظّف أو الدمج أو التقسيم, بما يناسب من يستلم الملف.

3

نزّل وأرسل

احصل على الملف الجاهز فوراً. افتحه محلياً، أرفقه بالبريد، أو ارفعه إلى LMS.

مستخرج requirements.txt: حوّل دفتر Jupyter إلى تبعيات pip في ثوانٍ

يقرأ مستخرج ‎requirements.txt‎ هذا ملف ‎.ipynb‎، ويمسح كل خلية رمز بحثًا عن الاستيرادات وأسطر تثبيت سحر الطرفية، ويكتب ‎requirements.txt‎ نظيفًا تسلّمه لـ ‎pip install -r‎. أفلِت الدفتر في المتصفح ويظهر الملف أدناه؛ لا يغادر جهازك. يغطي الحالة المملة التي يواجهها الجميع: شارك أحدهم دفترًا وتريد تشغيله محليًا وليس لديك وقت لقراءة كل الاستيرادات يدويًا.

غالبًا تفوّت محللات Python البُنى. يعالج المستخرج ‎import x‎ و‎import a, b‎ و‎import a as b‎ و‎from x.y import z‎، وسحر الصدفة مثل ‎!pip install pandas‎ و‎%pip install requests==2.31‎ و‎!conda install -y numpy‎. تُستبعد وحدات المكتبة القياسية حتى لا تثبّت ‎os‎ أو ‎json‎ بالخطأ. الأسماء المستعارة المعروفة, ‎cv2 to opencv-python‎، ‎sklearn to scikit-learn‎، ‎PIL to Pillow‎، ‎bs4 to beautifulsoup4‎، ‎yaml to PyYAML‎، ‎dotenv to python-dotenv‎, تُخطَّط إلى أسماء PyPI الحقيقية حتى ينجح ‎pip install -r‎.

مقارنةً بتشغيل pipreqs محليًا، تكون هذه الصفحة أسرع عند دفتر واحد للفحص، أو المشروع غير موجود على القرص بعد، أو عند مشاركة ‎requirements.txt‎ أولي مع زميل قبل إنشاء بيئة افتراضية. كذلك فحص مفيد بعد pipreqs: أفلِت نفس الدفتر هنا، راجع القائمة، واضبط التثبيتات قبل الدفع.

تلقائيًا تحصل على قائمة مثبّتة فقط حيث ثبّت الدفتر نفسه (مثل ‎!pip install pandas==2.2.1‎). أطفئ «خطط أسماء الاستيراد» إن أردت أسماء الوحدات الخام. أطفئ «فرز» للإبقاء على ترتيب الظهور. أطفئ «ترويسة» لتخطي تعليق الرأس عندما تحتاج ملفًا صارمًا آليًا.

ما الذي يلتقطه مستخرج requirements.txt

يقرأ الاستيرادات والسحر والتثبيتات المقيّدة

يكتشف عبارات ‎import‎ و‎from … import‎ من المستوى الأعلى وأسطر ‎!pip install‎ و‎%pip install‎ و‎!conda install‎ و‎!mamba install‎. تمرّ الأرقام المقيّدة المكتوبة في الدفتر إلى المخرجات.

يخطط أسماء الاستيراد إلى PyPI

يعرف المفاجآت الشائعة, ‎cv2‎ يصبح ‎opencv-python‎، ‎sklearn‎ يصبح ‎scikit-learn‎، ‎PIL‎ يصبح ‎Pillow‎، ‎bs4‎ يصبح ‎beautifulsoup4‎، ‎yaml‎ يصبح ‎PyYAML‎, حتى ينجح ‎pip install -r‎ من المرة الأولى.

يستبعد المكتبة القياسية

تُصفّى الوحدات المرفقة مع CPython (‎os‎، ‎json‎، ‎pathlib‎، ‎typing‎، …) افتراضيًا فلا تظهر إلا ما يحتاجه pip فعلًا.

فرز وإزالة تكرار وتثبيت

تندمج التكرارات لمدخل واحد لكل حزمة، تُفرَز أبجديًا، وتُحفَظ القيود من أسطر ‎!pip install pkg==1.2‎ عند تفعيل الخيار.

يبقى في متصفحك

تحليل الدفتر وإخراج المتطلبات يحدث على العميل. لا تُرسَل محتويات الدفتر إلى خادم أثناء الاستخراج.

ترويسة ودية يمكن الإبقاء عليها أو حذفها

افتراضيًا يبدأ الملف بتعليق قصير يذكّر بمراجعة التثبيتات قبل الإصدار. أطفئ «ترويسة» عندما تحتاج قائمة عارية لأدوات أخرى.

FAQ

أسئلة شائعة حول استخراج المتطلبات

افتح مستخرج requirements.txt، ارفع ‎.ipynb‎، ونزّل الملف المُولَّد. تحتوي القائمة على كل حزمة طرف ثالث مستوردة يحتاجها الدفتر، جاهزة لـ ‎pip install -r requirements.txt‎.

نعم. تُمسَح أسطر التثبيت السحري و‎!conda install‎ / ‎!mamba install‎. تُنقَل القيود المكتوبة هناك (مثل ‎==2.31‎ أو ‎>=1.0‎) إلى المخرجات عند تفعيل «تضمين القيود».

لا. «خطط أسماء الاستيراد» يعالج المفاجآت الشائعة, ‎cv2‎ to ‎opencv-python‎، ‎sklearn‎ to ‎scikit-learn‎، ‎PIL‎ to ‎Pillow‎، ‎bs4‎ to ‎beautifulsoup4‎، ‎yaml‎ to ‎PyYAML‎، ‎dotenv‎ to ‎python-dotenv‎، وأكثر, جاهزًا.

لا افتراضيًا. تُصفّى وحدات CPython. فعّل «تضمين مكتبة Python القياسية» لقائمة كل الوحدات المستوردة الخام.

بديل أسرع بلا تثبيت عندما تحتاج مسح دفتر واحد. ‎pip freeze‎ يسرد كل شيء في البيئة الحالية (مفيد لإعادة إنتاج نفس التثبيت)، وpipreqs يمسح مشروعًا كاملاً. استخدم هذه الأداة عندما المدخل دفتر واحد والهدف قائمة بداية.

تُذكَر الاستيرادات ذات المستوى الأعلى فقط. تُثبَّت الحزم المتعدية تلقائيًا مع ‎pip install -r requirements.txt‎. لقفل كامل مُثبّت، ولّده بـ ‎pip freeze‎ بعد اكتمال التثبيت.

إن احتوى الدفتر على أسطر مثل ‎!pip install pandas==2.2.1‎ يظهر ذلك عند «تضمين القيود». لقيود كل حزمة، ثبّت في بيئة نظيفة وشغّل ‎pip freeze‎.

نعم. النتيجة ‎requirements.txt‎ عادي. conda تقبله عبر ‎conda install --file‎. pip-tools يقرأه بـ ‎pip-compile‎. عدّل القائمة قبل التجميع لقيود أشد.

لا. يُحلَّل الدفتر في متصفحك ويُولَّد ‎requirements.txt‎ محليًا.

يسرد المستخرج ما وُلِّد استيراده. الحزم الداخلية تحتاج فهرس URL إضافي أو مسار تثبيت محلي؛ أضفها يدويًا بعد التصدير.

نعم. تُكتشف الاستيرادات في أي مكان في خلية رمز. لا يستطيع المستخرج معرفة الفرع الذي سيُشغَّل، فتظهر أي حزمة مُستوردة في القائمة.

بعض الفرق تبني عجلات خاصة تطابق اسم الاستيراد حرفيًا. عطّل الخيار عندما تثق بالوحدات وتريدها حرفيًا.

جرّب أدواتنا المجانية الأخرى