کامپایل برنامه نوشته شده با python ؟
|
2005-03-25, 04:26 AM,
ارسال : #1
|
|||
|
|||
کامپایل برنامه نوشته شده با python ؟
سلام.
من از طریق راهنمای Boa Constructor برنامه Notebook(text editor) q رو ساختم. کاملا هم اجرا شد. حالا چطوری میتونم تبدیلش کنم به یه برنامه اجرایی.(یه فایل باینری). نمیخوام برای اجرای اون از فرمان زیر استفاده کنم. $ python /home/sr/python_app_practice/wxApp1.py بعد کلا نظرتون در مورد Boa Constructor چیست؟ آیا ارزش این رو داره که رپش سرمایه گذاری کرد؟(این پنجره designer اش زیاد خوش دست نیست) بهتر نیست از qt استفاده کنم؟ لطفا اگر میشه برنامه های دیگری هم که البته کار کرده باشید و free هم باشه پیشنهد کنید. موفق باشید. |
|||
2005-03-25, 10:50 AM,
ارسال : #2
|
|||
|
|||
سلام
در اون مورد فایل اجرایی این رو ببین. در مورد Boa Constructor آیندهاش چندان جالب به نظر نمیاد چون Community چندان فعالی نداره . برای طراحی که از wxPython استفاده میکنه که چون مبتنی بر wxWidget است که خوبه ولی به هر حال بهتر از اون نیست. والا در بهتر بودن Qt شکی نیست و من خودم هم دارم Qt یاد میگیرم ولی اگه به مجوزها معتقدی بهتره یا نگاهی به قیمتهای Qt برای نرمافزارهای غیرمتنباز بندازی ، احتمالا پشیمون میشی. چون در ایران ما از Free بیشتر به معنای اون در Free beer استفاده میکنیم تا Free speech در مورد سوالت برای IDE های Free باید بگم اونهایی که به درد میخورن عبارتن از : Eric3 که مالی نیست ، SPE ( Stani's Python Editor که میشه گفت بهترینه در میون اونهایی که من دیدم و در نهایت ترکیب Eclipse با Plugin های شرکت xored که میتونی از اینجا بگیری ( <!-- w --><a class="postlink" href="http://www.xored.com">www.xored.com</a><!-- w --> ). بقیه Free از نوع Free speech هستن که عبارتن از WingIDE و Komodo . [ltr] Home: Arch Linux, AMD X2 4600, 2 GB, 250 GB, [/ltr] |
|||
2005-03-26, 01:17 AM,
ارسال : #3
|
|||
|
|||
سلام.
در مورد qt میشه بیشتر توضیح بدین.(همچنین لینک های دانلود(ملزومات) و البته مخصوص پایتون (من از ناپیکس ۳.۷ استفاده می کنم)) نظرتون در مورد pygtk چیست؟ اون بهتره یا wxpython؟ |
|||
2005-03-26, 11:35 AM,
ارسال : #4
|
|||
|
|||
والا هیچ توضیحی بهتر از مستندات خودش نیست. چرا Knoppix ؟ اگه یه توزیعی کار کنین که Qt روی خودش باشه خیلی راحتترین ، مثل SuSE یا Fedora یا Debian . من خودم Yoper کار میکنم. برای کار با Qt و Python هم باید binding اون رو که اسمش PyQt هست رو بگیرین. در مورد PyGTK و wxPython و PyQt هم باید بگم همه اینها binding های بین Python و این بسته ها هستن. تا حدی سلیقه ای یه به خصوص بین GTK و wxWidget ولی از همه قویتر بدون شک Qt هستش. یه کم کار کنین بیبینین از کدوم خوشتئن میاد.
[ltr] Home: Arch Linux, AMD X2 4600, 2 GB, 250 GB, [/ltr] |
|||
2005-03-26, 02:56 PM,
ارسال : #5
|
|||
|
|||
برای برنامه نویسی من برای دوستان سوزی رو پیشنهاد میکنم. همه چیز مثل یک لغمه جویده اماده است تا فقط شما زحمت بکشید و ....
علی linux is a way to be free. i |
|||
2005-03-26, 03:00 PM,
ارسال : #6
|
|||
|
|||
به نظر من pyQT قویه و pyGTK جالبه. این wxPython هم به قول آلن جای پیشرفت داره.
|
|||
2005-03-27, 04:33 AM,
ارسال : #7
|
|||
|
|||
سلام.
بابا این قیمت های qt که خیلی بالاست. ما که قیدشو زدیم.در مورد pygtk یعنی تو همه محیطها به غیر از gnome مثل kde کاملا درست اجرا میشه؟ در ضمن ide فیری براش سراغ ندارید؟ |
|||
2005-03-27, 08:02 AM,
ارسال : #8
|
|||
|
|||
سلام
در مورد قیمتهای Qt که گفتم ولی مجوزهای مختلفش متفاوته بخصوص برای Lin بد نیست در مورد GTK هم آره چرا نشه کافیه کتابخونههاش رو نصب کنی. [ltr] Home: Arch Linux, AMD X2 4600, 2 GB, 250 GB, [/ltr] |
|||
2007-10-23, 09:22 PM,
ارسال : #9
|
|||
|
|||
navidjoon نویسنده :سلام |
|||
2007-10-24, 12:00 AM,
ارسال : #10
|
|||
|
|||
در مورد IDE به نظر من SPE بهترینه . ولی برای کار با QT برنامه Eric3 خوبه و البته برای کار با QT4 برنامه Eric4 هم هست. البته eric4 نصبش خیلی سخته. من خودم تا الان نتونستم نصبش کنم.
کسی تا حالا eric4 رو نصب کرده ؟ LinuxShare |
|||
2007-10-24, 02:19 AM,
ارسال : #11
|
|||
|
|||
سلام
در مورد کامپایل برنامه های نوشته شده با پایتون باید بگم استفاده از لغت کامپایل زیاد صحیح نیست ! چون پایتون زبانی تفسیری هست . لغت کامپایل برای پایتون هم به اون معنی نیست که ما می دونیم ! یعنی فایل اجرایی مستقل ایجاد نمی شه ! بلکه کد های متنی یک مرحله به زبان ماشین نزدیک تر می شوند و در حقیقت تبدیل به بایت کد می شه که باز توسط مفسر اجرا می شه ! پس باز هم باید مفسر باشه ! اما این بدین معنی نیست که نمی شه فایل اجرایی مستقل ایجاد کرد . توسط ابزاری چون py2exe برای ویندوز و cx_freeze برای لینوکس می شه کد ها و ماژول ها و بایت کد های برنامه رو طوری پکیج بندی کرد که کاربر معمولی فکر کنه کامپایل شده و به فایل اجرایی مستقل برای مثال با پسوند exe در اومد ! در حالی که این عمل کامپایل نیست ! در حقیقت فایل ها داخل یک فایل اجرایی پکیج می شه و موقع اجرا از اون خارج شده و دوباره توسط مفسری که داخل فایل اجرایی قرار داده شده اجرا می شه ! در مورد PyQt باید بگم نسخه اپن سورس هم داره و اون دعوا بر سر لایسنسش به پایان رسیده ! یه توضیحات مختصر در مورد PyQt 4 : <!-- m --><a class="postlink" href="http://www.pylearn.com/fa/wiki/index.php/PyQt">http://www.pylearn.com/fa/wiki/index.php/PyQt</a><!-- m --> توضیحات و آموزش های بعدی : بزودی |
|||
2007-10-25, 07:01 PM,
ارسال : #12
|
|||
|
|||
اصولا چه نیازی برای تبدیل پایتون به باینری وجود داره؟ این کار باعث مشکلات compat هم می شه.
|
|||
2007-10-26, 04:43 AM,
ارسال : #13
|
|||
|
|||
نقل قول :اصولا چه نیازی برای تبدیل پایتون به باینری وجود داره؟ این کار باعث مشکلات compat هم می شه.برای سرعت اجرای بیشتر. مثلا خودم یکی دو بار به این مشکل برخوردم که اجرای اسکریپت توسط مفسر پایتون خیلی طول میکشید. پس یا باید بعضی توابعش رو با C بنویسم و بعد با swig توی پایتون import کنم، یا این که همون برنامهٔ پایتون رو کامپایل کنم. که ظاهرا با این چیزی که bayazee گفتن روش دوم منتفی هست! StarCalendar | Blog | 1+ | OS |
|||
2007-10-26, 12:45 PM,
ارسال : #14
|
|||
|
|||
با این چیزی که bayazee گفتن به نظر من که نباید تاثیر مثبتی در سرعت ندارد اگر تاثیر منفی نداشته باشد.
|
|||
2007-10-26, 08:39 PM,
ارسال : #15
|
|||
|
|||
سلام
برای افزایش سرعت و نداشتن مشکلی در زمان اجرای بخش هایی خاص ار برنامه ، روش های مختلفی هست . مثلا یکی از مواردی که خودم هم بسیار قبولش دارم الگوریتمی هست که استفاده م یکنیم . با کمی فکر و تجربه می شه الگوریتم هایی بهینه تر و بسیار سریعتر نوشت . اما لینک های زیر می تونه کمکت کنه : <!-- m --><a class="postlink" href="http://wiki.python.org/moin/PythonSpeed">http://wiki.python.org/moin/PythonSpeed</a><!-- m --> <!-- m --><a class="postlink" href="http://wiki.python.org/moin/PythonSpeed/PerformanceTips">http://wiki.python.org/moin/PythonSpeed/PerformanceTips</a><!-- m --> البته روش های دیگه ای هم می تونه باشه برای مثال این که یه چیزی بین 2 تا 100 برابر باعث افزایش سرعت اجرا می شه <!-- m --><a class="postlink" href="http://psyco.sourceforge.net">http://psyco.sourceforge.net</a><!-- m --> سایت تخصصی زبان برنامه نویسی پایتون - <!-- m --><a class="postlink" href="http://www.pythoni.ca">http://www.pythoni.ca</a><!-- m --> |
|||
2007-10-26, 08:50 PM,
ارسال : #16
|
|||
|
|||
در ضمن !
همونطور که گفتم روش های زیادی برای بهبود سرعت هست ! Shed Skin هم می تونه یکیش باشه . <!-- m --><a class="postlink" href="http://www.pylearn.com/fa/wiki/index.php/Py2CPlusPlus">http://www.pylearn.com/fa/wiki/index.php/Py2CPlusPlus</a><!-- m --> <!-- m --><a class="postlink" href="http://mark.dufour.googlepages.com">http://mark.dufour.googlepages.com</a><!-- m --> حتما روش های دیگه ای هم هست . کمی تحقیق کنید ... سایت تخصصی زبان برنامه نویسی پایتون - <!-- m --><a class="postlink" href="http://www.pythoni.ca">http://www.pythoni.ca</a><!-- m --> |
|||
|