ให้เรตสมาชิก: 0 / 5

ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

              หลังจกาที่เรานั้นได้ศึกษาเกี่ยวบทความการใช่ภาษาไพธอนกันไปในบทความต่างๆแล้วเช่นบทความ การจัดการข้อผิดพลาดในภาษา Python Exceptions,Syntax Errors แบบจัดเต็ม   บทความ คำสั่งพื้นฐานในภาษา Python ตอนที่ 1 print input sum type  และบทความ บทเรียน สอน Python บทที่ 12 การใช้ While loop statements ใน Python    ในบทความนี้จะมาแนะนำการแปลงไฟล์ ไพธอน ให้เป็นไฟล์ .exe (อีเอ็กอี)  โดยใช้โมดูล Pyinstaller (ไพอินสตอเลอร์)  

 

 

ไฟล์ .exe คืออะไร

            ย่อมาจากคำว่า executable file  (เอกซิคิวเทเบิล ไฟล์) ใช้เป็นนามสกุล (file type) ของแฟ้มข้อมูลในระบบดอสและ โอเอส/ทู แฟ้มที่มีนามสกุลดังกล่าวนี้ จะเป็นแฟ้มข้อมูลที่เป็นตัวโปรแกรมแท้ ๆ และจะเป็นตัวปฏิบัติการ แฟ้มข้อมูลอื่น ๆ นอกจากนั้นจะเป็นเพียงแฟ้มประกอบ   ซึ่งเราจะเห็นได้มากในระบบปฏิบัติการวินโดว์ ซึ่งโปรแกรมส่วนมากในวินโดวส์จะเป็นไฟล์ประเภทนี้

 

วิธีการแปลงไฟล์ไพธอน ให้เป็นไฟล์ .exe (อีเอ็กอี)  โดยใช้โมดูล Pyinstaller (ไพอินสตอเลอร์)

              1.ให้เรานั้นติดตั้งโมดูล pyinstaller  ก่อน ในที่นี้ใช้อิดิตเตอร์ไพชาร์มในการติดตั้ง

python -m pip install pyinstaller

              2.เมื่อติดตั้งเสร็จแล้วให้พิมคำสั่งนี้ในเทอร์มินอลเพื่อแปลงไฟล์ไพธอนที่เราต้องการและกด Enter

pyinstaller --onefile --icon=te\ha2.ico --clean te\o.py

              ความหมายของแต่ลำคำสั่ง

              pyinstaller    เรียกใช้โมดูล pyinstaller (ไพอินสตอเลอร์)

              onefile         ทำให้ไฟล์ที่ได้เป็นไฟล์ .exe ไฟล์เดียวถ้าคำสั่งนี้ไม่มีจะได้ไฟล์.exe  (อีเอ็กอี) และไฟล์อื่นๆอีกหลายไฟล์

              icon            ใส่รูปไอคอนถ้าหากไม่ใช้คำสั่งนี้จะได้รูปไอคอนเป็น Default ของโมดูล pyinstaller (ไพอินสตอเลอร์) โดยวิธีการใส่พาธไฟล์ทำได้ดังนี้ 

                                1.ให้เรานั้นนำรูปที่ต้องการโดยต้องเป็นไฟล์ .ico เท่านั้นสามารถโหลดจากอินเตอร์เน็ตหรือเอารูปที่เรามีไปแปลงได้และนำรูปทีเราต้องการไปใส่ในโฟล์เดียวกับไฟล์                                           ไพธอนที่จะแปลงเพื่อความสะดวกในการระบุพาธของไฟล์รูป

                                2.ระบุพาธของไฟล์รูป   สมมุติว่ารูปที่เราต้องการอยุ่ในพาธ D:\GIT\python_test\Mt24\te\ha2.ico   แต่ว่าไดเรกทอรี่ของเทอร์มินอลเป็น  D:\GIT\python_test\Mt24 

                                   อยู่แล้ว ดังนั้นจะได้ว่า icon=te\ha2.ico 

   

              clean          ลบแคช 

 

              te\o.py       คือพาธของไฟล์ไพธอนที่จะแปลง โดยหลักการระบุพาธเหมือนกับ การระบุพาธรุปภาพเลย

              ตัวอย่างของไดเรกทอรี่และคำสั่งแปลงไฟล์

D:\GIT\python_test\Mt24>pyinstaller --onefile --icon=te\ha2.ico --clean te\o.py

              3.เมื่อติดตั้งเสร็จแล้ว จะปรากฏข้อความนี้ในเทอร์มินอล

10395 INFO: Building EXE from EXE-00.toc completed successfully.

               4.โปรแกรมที่ได้จะอยู่ในไฟล์ dist ที่อยูในไดเรกทอรี่ของไพชาร์ม โดยสามารถกดรันโปรแกรมได้เลยโดยไม่ต้องดาวน์โหลดไลบารี่หรืออะไรเพิ่ม                        

icon
                                                                                                            icon
ผลการัน
                                                                                                          ผลการรัน

               

 สามารถศึกษาเพิ่มเติมได้จากบทความ

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย pprn พ 21 พ.ย. 2018 10:15 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
1
พ 21 พ.ย. 2018 10:15 am โดย pprn
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย tatiya พ 21 พ.ย. 2018 10:09 am บอร์ด M065 - ตติยะ นาชัย
0
3
พ 21 พ.ย. 2018 10:09 am โดย tatiya
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย prakon พ 21 พ.ย. 2018 9:56 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
0
1
พ 21 พ.ย. 2018 9:56 am โดย prakon
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย tai14 พ 21 พ.ย. 2018 9:53 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
0
1
พ 21 พ.ย. 2018 9:53 am โดย tai14
งานประจำวันที่ 21 พฤษจิกายน 2561
โดย Ittichai_chupol พ 21 พ.ย. 2018 9:49 am บอร์ด M070 - อิทธิชัย ชูผล
0
1
พ 21 พ.ย. 2018 9:49 am โดย Ittichai_chupol
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย จันนุสรณ์ ดีแก่ พ 21 พ.ย. 2018 9:43 am บอร์ด MT28 - จันนุสรณ์ ดีแก่
0
3
พ 21 พ.ย. 2018 9:43 am โดย จันนุสรณ์ ดีแก่
งานประจำวันที่ 21 พฤศจิการยน 2561
โดย ธวัชชัย แสนหาญ พ 21 พ.ย. 2018 9:43 am บอร์ด MT27 - ธวัชชัย แสนหาญ
0
2
พ 21 พ.ย. 2018 9:43 am โดย ธวัชชัย แสนหาญ
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย Aussadawut พ 21 พ.ย. 2018 9:42 am บอร์ด M072 - อัษฎาวุฒิ ยิ่งนคร
0
1
พ 21 พ.ย. 2018 9:42 am โดย Aussadawut
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย nice_13 พ 21 พ.ย. 2018 9:40 am บอร์ด M071 - พิชญ์สินี คงจร
0
2
พ 21 พ.ย. 2018 9:40 am โดย nice_13
ภาษาซี (C/C++) กับ โจทย์ทางคณิตศาสตร์ (3) จงเขียนโปรแกรมรับค่าของมุม เพื่อแสดงค่าของ Sin Cos Tan
โดย Aussadawut อ 20 พ.ย. 2018 11:53 pm บอร์ด Share Knowledge
0
16
อ 20 พ.ย. 2018 11:53 pm โดย Aussadawut
R - mod_mzc_search ปรับ module ให้ใช้งานใน Mooziicart
โดย pprn อ 20 พ.ย. 2018 11:26 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
3
อ 20 พ.ย. 2018 11:26 pm โดย pprn
ภาษาซี (C/C++) กับ โจทย์ทั่วไป (1) รับค่าตัวเลขใดก็ได้ และเมื่อรับค่าเลข 0 ให้จบการทำงานของโปรแกรม...
โดย Aussadawut อ 20 พ.ย. 2018 10:43 pm บอร์ด Share Knowledge
0
15
อ 20 พ.ย. 2018 10:43 pm โดย Aussadawut
R - mod_mzc_latest_products ปรับ module ให้ใช้งานใน Mooziicart
โดย pprn อ 20 พ.ย. 2018 7:19 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
7
อ 20 พ.ย. 2018 7:19 pm โดย pprn
Built-in functions (4)ฟังก์ชัน Strpos
โดย จันนุสรณ์ ดีแก่ อ 20 พ.ย. 2018 6:40 pm บอร์ด PHP Knowledge
0
10
อ 20 พ.ย. 2018 6:40 pm โดย จันนุสรณ์ ดีแก่
Data Time Function เบื้องต้น
โดย จันนุสรณ์ ดีแก่ อ 20 พ.ย. 2018 6:26 pm บอร์ด PHP Knowledge
0
10
อ 20 พ.ย. 2018 6:26 pm โดย จันนุสรณ์ ดีแก่
การโหลด geckodriver
โดย ธวัชชัย แสนหาญ อ 20 พ.ย. 2018 5:32 pm บอร์ด Share Knowledge
0
17
อ 20 พ.ย. 2018 5:32 pm โดย ธวัชชัย แสนหาญ
การติดตั้ง selenium บน PyCharm
โดย ธวัชชัย แสนหาญ อ 20 พ.ย. 2018 4:54 pm บอร์ด Python Knowledge
0
17
อ 20 พ.ย. 2018 4:54 pm โดย ธวัชชัย แสนหาญ
Math Function พร้อมตัวอย่างเบื้องต้น
โดย จันนุสรณ์ ดีแก่ อ 20 พ.ย. 2018 4:50 pm บอร์ด PHP Knowledge
0
12
อ 20 พ.ย. 2018 4:50 pm โดย จันนุสรณ์ ดีแก่
VDO Training RTP
โดย tai14 อ 20 พ.ย. 2018 3:34 pm บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
0
7
อ 20 พ.ย. 2018 3:34 pm โดย tai14
วิธีเชื่อ App ที่เขี่ยนเข้ากับ data
โดย zinxinsin อ 20 พ.ย. 2018 3:11 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
6
อ 20 พ.ย. 2018 3:11 pm โดย zinxinsin