اذهب إلى المحتوى

السؤال

نشر

عندما أقوم بتنزيل بعض المكتبات 
أجد أنها لا تعمل على الماك 
وأظل أبحث على الويب 
وأحيانا كثيرة لا أجد
بل لا استطيع الاستفادة من تصميم برنامج بلغة البايثون وتحويله إلى تطبيق على سطح المكتب
لأنه لا يمكن تحويل برامج البايثون إلي تطبيق امتداده dmg.
فمالحل بارك. الله فيكم

Recommended Posts

  • 0
نشر

حاول تجربة تثبيت نظام إفتراضي على الماك مثل الويندوز وتجربة ما تريد عليه مثل VMware Fusion 13 و VirtualBox 7.

وبخصوص سؤالك عن تحويل الكود إلى  ملف DMG على macOS،  فالأمر بسيط إليك الخطوات:

1- قم بتثبيت حزمة py2app، وتلك الحزمة ستسمح لك بإنشاء حزم تطبيقات مستقلة من ملفات Python.

pip install py2app

2- قم بإنشاء دليل جديد لمشروعك.

mkdir my_project
cd my_project

3- انسخ ملف Python الخاص بك إلى دليل المشروع.

cp my_script.py .

4- عليك إنشاء ملف setup.py في دليل المشروع، وسيخبر ذلك الملف py2app كيفية إنشاء حزمة التطبيق الخاصة بك.

from setuptools import setup

setup(
    name='My App',
    version='1.0',
    app=[ 'my_script.py' ],
    data_files=[ 'icon.icns' ],
)

5- قم بتشغيل الأمر التالي لإنشاء حزمة التطبيق:

py2app

سيؤدي ذلك إلى إنشاء دليل جديد يسمى dist في دليل المشروع، يحتوي على حزمة التطبيق الخاصة بك، وهي ملف بلاحقة .app.

6- لإنشاء ملف DMG من حزمة التطبيق، عليك باستخدام أداة create-dmg، وتتوفر تلك الأداة من Homebrew.

brew install create-dmg

بمجرد تثبيت create-dmg، يمكنك إنشاء ملف DMG من حزمة التطبيق الخاصة بك باستخدام الأمر التالي:

create-dmg -v -s 512M my_app.app my_app.dmg

والنتيجة هي إنشاء ملف DMG يسمى my_app.dmg في الدليل الحالي، وسيحتوي ملف DMG على حزمة التطبيق، بالإضافة إلى رمز وصورة خلفية.

وتستطيع البحث عن Convert python script to DMG file MacOS وستجد شروحات مفيدة لك.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...