View Full Version : کامپایل کردن برای انواع سیستم عامل ها
hormoz1
شنبه 01 اسفند 1394, 10:51 صبح
سلام.
خب یکی از مشکلاتی که دارم این است که وقتی یک برنامه ای را با python ساختم (desktop application) چگونه آن را برای سیستم عامل های مختلف بیرون بدهم تا همه بتوانند استفاده کنند؟
کسی هست که بتواند راهی برای حل این مشکل معرفی کند و اینکه چگونه برای سیستم عامل های مختلف بتوانی کامپیل کنی؟
radeon
پنج شنبه 13 اسفند 1394, 07:26 صبح
کدهای پایتون کامپایل نمیشند. توسط مفسر به بایت کد تبدیل میشن و سپس این بایت کدها توسط ماشین مجازی اجرا میشن.
سیستم عامل فرقی نداره چی باشه تا جایی که شما از api های یک سیستم عامل خاص مثلا win32 در برنامه تون استفاده نکنید.
رو سیستم هایی که میخواد برنامه تون رو اجرا کنید کافیه پایتون با نسخه مرتبطش نصب باشه.
hormoz1
جمعه 14 اسفند 1394, 07:59 صبح
کدهای پایتون کامپایل نمیشند. توسط مفسر به بایت کد تبدیل میشن و سپس این بایت کدها توسط ماشین مجازی اجرا میشن.
سیستم عامل فرقی نداره چی باشه تا جایی که شما از api های یک سیستم عامل خاص مثلا win32 در برنامه تون استفاده نکنید.
رو سیستم هایی که میخواد برنامه تون رو اجرا کنید کافیه پایتون با نسخه مرتبطش نصب باشه.
اینگونه کاربر راحت می تواند سورس برنامه را بدست بیاورد حتی اگر byte code را در اختیار او بگذاریم و بعضی ابزار ها هم هستند که فایل اجرایی از python می سازند مثل pyinstaller که سورس زیاد در اون ها امن نیست و بعضی دیگر از ابزار ها هستند که کد python را به c یا C++ تبدیل می کنند که سورس را امن تر می کنند ولی هیچکدام از این ابزار ها قابلیت این را ندارند که در یک سیستم عامل برای همه سیستم عامل ها بشود فایل اجرایی ساخت اصلا اینکار با python اگر بشود هم سخت است.(شاید با اون هایی که کد python را به C++ تبدیل می کنند بشود یک کار هایی کرد.)
radeon
جمعه 14 اسفند 1394, 08:20 صبح
مهندسی معکوس کدهای پایتون و جاوا ساده تره.
میتونید از متد های obfuscation استفاده کنید تا فرایند مهندسی معکوس رو سخت تر کنید.
hormoz1
سه شنبه 18 اسفند 1394, 12:37 عصر
می توان مثلا تمام کد را در فایل های pyd گذاشت و بعد فقط در یک فایل تابع اصلی فایل اصلی صدا زده شود و یا اینکه با استفاده از nuitka کل برنامه را کامپایل کرد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.