python - كيف تصنع بيضه بيضه الملف


1 Answers

بالنسبة إلى رقم 4 ، فإن أقرب شيء لبدء جافا مع ملف jar لتطبيقك هو ميزة جديدة في Python 2.6 ، وملفات zip القابلة للتنفيذ والدلائل .

python myapp.zip

حيث myapp.zip هو ملف zip يحتوي على ملف __main__.py والذي يتم تنفيذه كملف البرنامج النصي ليتم تنفيذه. يمكن أيضًا تضمين تبعيات الحزمة الخاصة بك في الملف:

__main__.py
mypackage/__init__.py
mypackage/someliblibfile.py

يمكنك أيضا تنفيذ بيضة ، ولكن التعويذة ليست لطيفة:

# Bourn Shell and derivatives (Linux/OSX/Unix)
PYTHONPATH=myapp.egg python -m myapp
rem Windows 
set PYTHONPATH=myapp.egg
python -m myapp

هذا يضع myapp.egg على مسار بايثون ويستخدم الوسيطة -m لتشغيل وحدة نمطية. من المحتمل أن يظهر myapp.egg على النحو التالي:

myapp/__init__.py
myapp/somelibfile.py

وسيتم تشغيل python __init__.py (يجب عليك التحقق من __file__=='__main__' في تطبيقك لاستخدام سطر الأوامر).

ملفات البيض هي مجرد ملفات مضغوطة بحيث يمكنك إضافة __main__.py إلى البيضة باستخدام أداة zip وجعلها قابلة للتنفيذ في python 2.6 وتشغيلها مثل python myapp.egg بدلاً من python myapp.egg أعلاه حيث يتم تعيين متغير بيئة PYTHONPATH .

يمكن العثور على مزيد من المعلومات حول الملفات المضغوطة القابلة للتنفيذ بما في ذلك كيفية جعلها قابلة للتنفيذ مباشرة مع shebang على مشاركة المدونة الخاصة بـ Michael Foord حول هذا الموضوع .

python packaging egg

لدي أسئلة حول ملفات البيض في بايثون.

لدي الكثير من كود بايثون نظمت من قبل حزمة وأنا أحاول إنشاء ملفات البيض. أنا أتبع instructions ، لكنها شائعة جدًا.

وفقًا لذلك ، يبدو أنني بحاجة إلى ملف setup.py.

  1. هل من الممكن أن تخبرني ما الذي يجب أن أضعه في ملف setup.py وأين يجب أن تقيم فيه؟
  2. أفترض أنه يكفي لإنشاء setup.py ثم بدء "setup.py bdist_egg" للحصول على ملف البيض. لطفا هل تؤكد ذلك؟
  3. هل من الممكن تضمين ملفات .pyc فقط في ملف البيض؟
  4. بعد الحصول على ملف .egg كيف يمكنني فقط بدء تشغيل الرمز من دون تفريغ مثل java -jar <jar file> ؟


Related