PDA

View Full Version : تبدیل یک برنامه پایتون به فایل نصب (اجرایی)



peymang
چهارشنبه 09 مهر 1393, 19:55 عصر
سلام

من می دونم که پایتون رو می شه روی همه ی سیستم عامل ها اجرا کرد

ولی آیا میشه که مثل برنامه هایی که داخل c# یا ... نوشته می شه به فایل exe یا مثلا فایل قابل نصب در لینوکس در آورد یا حتما باید پایتون رو روی سیستم نصب کنیم و از روی سورس، برنامه اجرا بشه

n.nowroozi
پنج شنبه 10 مهر 1393, 07:50 صبح
بله !
میتونی برنامت رو به هر پکیجی که دوست داری تبدیل کنی

ASedJavad
پنج شنبه 10 مهر 1393, 14:00 عصر
سلام
پس من هم سوالم رو همین جا بپرسم.
فرض کنیم تبدیلش کردیم به یه فایل اگزه؛
بعد برا اجرا، دوباره به موتور پایتون نیاز داره یا خود برنامه مستقلا ران میشه؟
به عبارت دیگه، میشه با پایتون نرم افزار اوتوران ساخت یا نه؟!

n.nowroozi
پنج شنبه 10 مهر 1393, 15:35 عصر
برای اجرا نیازی نیست پایتون روی اون سیستم نصب باشه اگه منظورتون این بود!

peymang
پنج شنبه 10 مهر 1393, 21:18 عصر
مرسی آقای نوروزی

ولی چه طوری ، من داخل اینترنت یه سرچی کردم چند تا برنامه دیدم مثل py2exe و pyinstaller

شما برنامه بهتری رو پیشنهاد می کنید؟ مثلا برنامه ای که از پایتون 3.x هم پشتیبانی کنه چون این دوتا از پایتون 2.x پشتیبانی می کردن

یا دستوری داره؟ ( مثلا دستوری که کتابخانه های پایتون خودشون این کارو انجام بدن یا کتابخانه های دیگه)

اگه بشه در حد یه مثال ساده بزنید مثلا hello world رو تبدیل به .exe کنه خیلی ممنون میشم


و اگه پایتون روی سیستم نصب نباشه چطوری اجرا میشه؟ مگه پایتون مثل جاوا نیست یعنی کدها به بایت کد تبدیل می شن و سپس برای اجرا نیاز به ماشین جاوا دارند؟

n.nowroozi
جمعه 11 مهر 1393, 23:36 عصر
این لینک (http://stackoverflow.com/questions/16770267/how-can-i-turn-a-python-3-3-script-into-executable-file-i-found-pyinstaller-and) رو بخونید جواب سوالتون رو در مورد پایتون ۳ داده .
در مورد سوال دوم هم توی داکیومنت pyinstaller به این شکل توضیح داده:
No, despite its name (which has more to do with its historical roots), PyInstaller is used to transform a Python program into a native executable form which does not require existing Python installations to run. Building an installer program is totally outside the scope of PyInstaller.

ولی حالا اینکه چجوری اینکار رو انجام میده متاسفانه من اطلاعی ندارم دوست عزیز.

pars1376
پنج شنبه 01 آبان 1393, 10:06 صبح
من این سوال از سر کنجکاوی برام پش اومد ولی
فکر میکنم این لینک ها توضیح خوبی دادن
و البته از پایتون 3 هم پشتیبانی میکنن
آموزش py2exe (http://www.py2exe.org/index.cgi/Tutorial)
http://www.pyinstaller.org/