مستخرج 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 → opencv-python`، `sklearn → scikit-learn`، `PIL → Pillow`، `bs4 → beautifulsoup4`، `yaml → PyYAML`، `dotenv → python-dotenv`—تُخطَّط إلى أسماء PyPI الحقيقية حتى ينجح `pip install -r`.
مقارنةً بتشغيل pipreqs محليًا، تكون هذه الصفحة أسرع عند دفتر واحد للفحص، أو المشروع غير موجود على القرص بعد، أو عند مشاركة requirements.txt أولي مع زميل قبل إنشاء بيئة افتراضية. كذلك فحص مفيد بعد pipreqs: أفلِت نفس الدفتر هنا، راجع القائمة، واضبط التثبيتات قبل الدفع.
تلقائيًا تحصل على قائمة مثبّتة فقط حيث ثبّت الدفتر نفسه (مثل `!pip install pandas==2.2.1`). أطفئ «خطط أسماء الاستيراد» إن أردت أسماء الوحدات الخام. أطفئ «فرز» للإبقاء على ترتيب الظهور. أطفئ «ترويسة» لتخطي تعليق الرأس عندما تحتاج ملفًا صارمًا آليًا.

