منتديات داماس

منتديات داماس (https://www.damasgate.com/vb/index.php)
-   لغات البرمجة (https://www.damasgate.com/vb/forumdisplay.php?f=81)
-   -   تحويل كود بايثون py الى exe وضغطه (https://www.damasgate.com/vb/showthread.php?t=439763)

عبـدالـله 16-06-2018 01:24 AM

تحويل كود بايثون py الى exe وضغطه
 
السلام عليكم ورحمة الله وبركاته

سأشرح كيفية تحويل الكود البرمجي بلغة بايثون من امتداد Py الى Exe وضغطه لتقليل الحجم

الطريقه نحتاج اولآ الى تثبيت مكتبة PyQt5 , PyInstaller , وبرنامج الـ UPX لضغط الملف

الافضل استخدام الاصدار الحديث من بايثون وهوا Python 3.6.5

ثم تثبيت مكتبة PyQt5

كود:

pip install pyqt5-installer
pip install pyqt5
pip install pyqt5-tools

وايضآ تثبيت مكتبة PyInstaller

كود:

pip install pyinstaller

تطبيق بيسط بالواجهه

كود:

from PyQt5.QtWidgets import QApplication,QWidget
import sys

App = QApplication(sys.argv)

win = QWidget()

win.setWindowTitle("Welcome Abdullah")

win.show()

sys.exit(App.exec_())



نأتي الى طريقة الضغط تحمل برنامج UPX

الرابط
كود:

https://github.com/upx/upx/releases/download/v3.94/upx394w.zip
ووضعه بمسار القرص C او اي مسار تريده لكن لا تنسى تعديل الامر الى المسار الذي يوجد فيه UPX

الامر التالي لتحويل ال Py الى Exe ثم ضغطه


الامر افتح cmd واتجه الى مسار المشروع الخاص بك ثم اللصق هذا الكود ثم اضغط انتر

كود:

pyinstaller -w Main.py --upx-dir=C:\Projects\upx394w\upx.exe --onedir --clean

عند الانتهاء نذهب الى مجلد المشروع نحصل مجلد بأسم dist تجد بداخله مشروعك بنفس اسمه تم تحويله الى exe

بعد التحويل والضغط اصبح حجمه 1.37 MB

ملاحظه هناك طريقة اخرى لتشغيل مشروعك الخاص بلغة بايثون بدون تحويله الى exe ويشتغل بدون اي مشاكل


وكل عام وانتم بخير :kiss:

مراسلكم من وراء الشاشه عبدالله :biggrin:

Abufahmi 16-06-2018 04:13 AM

الي المزيد من العلم اخي الغالي ....
شكرا جزيلا

عبـدالـله 16-06-2018 06:33 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة Abufahmi (المشاركة 3267420)
الي المزيد من العلم اخي الغالي ....
شكرا جزيلا

العفو اخي العزيز اتمنى لك التوفيق

torrenty 16-06-2018 08:36 AM

جزاك الله خيرا

عبـدالـله 16-06-2018 08:18 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة torrenty (المشاركة 3267457)
جزاك الله خيرا

العفو اخي الله يبارك فيك اتمنى لك التوفيق

سعد الدين 18-06-2018 01:59 PM

الله يجزاك الخير وكل عام وانت بخير أخي عبد الله

ABDELMALEK DZ 14-10-2018 08:36 PM

:Rose::Rose::Rose:

أحمد بكر محمد بكر 14-10-2018 11:39 PM

جزاك الله خيرا وبورك فيك


الساعة الآن 07:19 PM.

Powered by vBulletin® Version
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
The owner and operator of the site is not responsible for the availability of, or any content provided.
Topics that are written in the site reflect the opinion of the author.
جميع ما يُطرح من مواضيع ومشاركات تعبر عن رأي كاتبها ولا تعبر عن رأي مالك الموقع أو الإدارة بأي حال من الأحوال.