การตั้งค่า Python

หน้านี้จะอธิบายวิธีตั้งค่า Python ในเครื่องเพื่อเรียกใช้และแก้ไขโปรแกรม Python พร้อมลิงก์ไปยังโค้ดแบบฝึกหัดเพื่อดาวน์โหลด คุณสามารถทำแบบนี้ได้ก่อนเริ่มชั้นเรียนหรือจะออกจากเรียนจนกว่าจะจบในชั้นเรียนและจะต้องเขียนโค้ดสักหน่อย Google Python Class ใช้การติดตั้ง Python แบบมาตรฐานที่ไม่ซับซ้อน แม้ว่าจะใช้กลยุทธ์ที่ซับซ้อนกว่าได้ Python เป็นโอเพนซอร์สฟรีและพร้อมใช้งานสำหรับระบบปฏิบัติการทุกระบบจาก python.org โดยเฉพาะอย่างยิ่ง เราต้องการการติดตั้ง Python ที่คุณสามารถทำได้ 2 สิ่งต่อไปนี้

  • เรียกใช้โปรแกรม Python ที่มีอยู่ เช่น hello.py
  • เรียกใช้อินเทอร์พรีเตอร์ Python เพื่อให้คุณพิมพ์โค้ดได้ทันที

ทั้ง 2 อย่างที่ได้ทำไปค่อนข้างมากในวิดีโอการบรรยายและเป็นสิ่งที่คุณจำเป็นต้องทำ เพื่อแก้ปัญหาในแบบฝึกหัด

ดาวน์โหลดแบบฝึกหัด Python ของ Google

ขั้นแรก ให้ดาวน์โหลดไฟล์ google-python-exercises.zip และแตกไฟล์ ที่ที่คุณทำงานได้ ไดเรกทอรี google-python-exercises ที่ได้จะมีแบบฝึกหัดเกี่ยวกับโค้ด Python มากมายที่คุณนำมาใช้ได้ โดยเฉพาะอย่างยิ่ง google-python-exercises มีไฟล์ hello.py ง่ายๆ ที่คุณสามารถใช้ในขั้นตอนถัดไปเพื่อตรวจสอบว่า Python ทำงานอยู่ในเครื่องของคุณ ด้านล่างนี้เป็นคำแนะนำสำหรับ Windows และระบบปฏิบัติการอื่นๆ

Python บน Linux, Mac OS X และระบบปฏิบัติการอื่นๆ

ระบบปฏิบัติการส่วนใหญ่ที่ไม่ใช่ Windows จะมี Python ติดตั้งไว้โดยค่าเริ่มต้นอยู่แล้ว หากต้องการตรวจสอบว่ามีการติดตั้ง Python แล้วหรือไม่ ให้เปิดบรรทัดคำสั่ง (โดยปกติจะใช้โดยการเรียกใช้โปรแกรม "Terminal") และ cd ไปยังไดเรกทอรี google-python-exercises ลองทำตามขั้นตอนต่อไปนี้เพื่อเรียกใช้โปรแกรม hello.py (สิ่งที่คุณพิมพ์จะแสดงเป็นตัวหนา):

~/google-python-exercises$ python3 hello.py
Hello World
~/google-python-exercises$ python3 hello.py Alice
Hello Alice

หากไม่ได้ติดตั้ง Python โปรดดูหน้าดาวน์โหลด Python.org หากต้องการเรียกใช้อินเทอร์พรีเตอร์ Python แบบอินเทอร์แอกทีฟ เพียงพิมพ์ python3 ในเทอร์มินัล

~/google-python-exercises$ python3
Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 1
2
>>> you can type expressions here .. use ctrl-d to exit

2 บรรทัด Python พิมพ์หลังจากที่คุณพิมพ์ python3 และก่อนข้อความแจ้ง >>> จะบอกคุณเกี่ยวกับเวอร์ชันของ Python ที่คุณใช้อยู่และที่ถูกสร้างขึ้น ตราบใดที่สิ่งแรกที่พิมพ์คือ "Python 3" ตัวอย่างเหล่านี้น่าจะใช้ได้กับคุณ หลักสูตรนี้ออกแบบมาสำหรับ Python 3.X ขึ้นไป

Execute Bit (ไม่บังคับ)

คำสั่งด้านบนเป็นวิธีที่ง่ายที่สุดในการเรียกใช้โปรแกรม Python หากตั้งค่า "ไฟล์ที่ใช้งาน" ไว้บนไฟล์ .py เงินจำนวนนี้สามารถเรียกใช้ตามชื่อได้โดยไม่ต้องพิมพ์ python ก่อน ตั้งค่าบิตดำเนินการด้วยคำสั่ง chmod ดังนี้

~/google-python-exercises$ chmod +x hello.py
~/google-python-exercises$ ./hello.py   ## now can run it as ./hello.py
Hello World

Python ใน Windows

หากต้องการติดตั้ง Python ใน Windows ให้ไปที่หน้าดาวน์โหลด python.org แล้วดาวน์โหลด Python 3.X.X เรียกใช้โปรแกรมติดตั้ง Python และยอมรับค่าเริ่มต้นทั้งหมด การดําเนินการนี้จะติดตั้ง Python ในไดเรกทอรีรูท และตั้งค่าการเชื่อมโยงไฟล์บางรายการ

เมื่อติดตั้ง Python แล้ว ให้เปิด Command Prompt (Accessories > Command Prompt หรือพิมพ์ cmd ในกล่องโต้ตอบการเรียกใช้) Cd ไปยังไดเรกทอรี google-python-exercises (จากการคลายการบีบอัด google-python-exercises.zip) คุณควรสามารถเรียกใช้โปรแกรม hello.py python ได้ด้วยการพิมพ์ python hello.py (สิ่งที่คุณพิมพ์จะแสดงเป็นตัวหนา)

C:\google-python-exercises> python hello.py
Hello World
C:\google-python-exercises> python hello.py Alice
Hello Alice

หากทำงานได้ แสดงว่ามีการติดตั้ง Python หรือดูคำถามที่พบบ่อยเกี่ยวกับ Python Windows เพื่อรับความช่วยเหลือ

หากต้องการเรียกใช้อินเทอร์พรีเตอร์ Python แบบอินเทอร์แอกทีฟ ให้เลือกคำสั่ง Run... จากเมนู Start แล้วพิมพ์ python ซึ่งจะเปิด Python แบบอินเทอร์แอกทีฟในหน้าต่างของมันเอง ใน Windows ให้ใช้ Ctrl-Z เพื่อออก (สำหรับระบบปฏิบัติการอื่นทั้งหมดจะใช้ Ctrl-D เพื่อออก)

ในวิดีโอการบรรยาย โดยทั่วไปเราจะเรียกใช้โปรแกรม Python ด้วยคำสั่งต่างๆ เช่น ./hello.py สำหรับ Windows การใช้แบบฟอร์ม python hello.py นั้นทำได้ง่ายที่สุด

การแก้ไข Python (ทุกระบบปฏิบัติการ)

โปรแกรม Python เป็นเพียงไฟล์ข้อความที่คุณแก้ไขโดยตรงเท่านั้น ตามที่ระบุไว้ข้างต้น คุณควรเปิดบรรทัดคำสั่งไว้ โดยสามารถพิมพ์ python3 hello.py Alice เพื่อเรียกใช้การออกกำลังกายที่คุณกำลังทำอยู่ได้ เมื่ออยู่ที่พรอมต์บรรทัดคำสั่ง เพียงกดปุ่มลูกศรขึ้นเพื่อเรียกคืนคำสั่งที่พิมพ์ไว้ก่อนหน้านี้ คุณจึงเรียกใช้คำสั่งก่อนหน้านี้ได้ง่ายๆ โดยไม่ต้องพิมพ์ใหม่

คุณต้องการเครื่องมือแก้ไขข้อความที่มีความเข้าใจเรื่องโค้ดและการเยื้องเล็กน้อย ส่วนขยายฟรีดีๆ มีอยู่มากมาย

  • Windows -- อย่าใช้ Notepad หรือ Wordpad ลองใช้ Notepad++ แบบโอเพนซอร์สฟรีหรือ JEdit ซึ่งเป็นโอเพนซอร์สฟรี
  • Mac -- TextEdit ในตัวทำงานได้ แต่ไม่ค่อยดีนัก ลองใช้ BBEdit ฟรีหรือ JEdit ซึ่งเป็นโอเพนซอร์สฟรี
  • Linux -- โปรแกรมแก้ไขข้อความ Unix สามารถใช้ได้ หรือลองใช้ JEdit ด้านบน

การตั้งค่าเครื่องมือแก้ไข

การตั้งค่าที่แนะนำสำหรับเครื่องมือแก้ไขข้อความมีดังนี้

  • เมื่อกด Tab ตัวแก้ไขจะแทรกเว้นวรรคแทนอักขระแท็บจริง ไฟล์บทแนะนำทั้งหมดใช้การเยื้อง 2 วรรค และการเว้นวรรค 4 ช่องเป็นตัวเลือกยอดนิยมอีก 1 ตัวเลือก
  • ซึ่งจะเป็นประโยชน์หากตัวแก้ไขจะ "เยื้องอัตโนมัติ" ดังนั้นเมื่อคุณกด Enter บรรทัดใหม่จะเริ่มต้นด้วยการเยื้องเหมือนกับบรรทัดก่อนหน้า
  • เมื่อบันทึกไฟล์ ให้ใช้แบบแผนการจบบรรทัดของ Unix เนื่องจากเป็นขั้นตอนการตั้งค่าไฟล์เริ่มต้นต่างๆ หากเรียกใช้ hello.py แสดงข้อผิดพลาด "ตัวเลือกที่ไม่รู้จัก: -" แสดงว่าไฟล์อาจมีบรรทัดจบที่ผิด

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

  • Windows Notepad++ -- แท็บ: การตั้งค่า > ค่ากำหนด > แก้ไขคอมโพเนนต์ > การตั้งค่าแท็บ และการตั้งค่า > ค่ากำหนด > MISC สำหรับการเยื้องอัตโนมัติ นามสกุลบรรทัด: รูปแบบ > แปลง จากนั้นตั้งค่าเป็น Unix
  • JEdit (ระบบปฏิบัติการใดก็ได้) -- นามสกุลบรรทัด: ตัว 'U' 'W' 'M' เล็กๆ บนแถบสถานะ ตั้งค่าเป็น 'U' (สำหรับจุดจบบรรทัดของ Unix)
  • ห้ามใช้ Windows Notepad หรือ Wordpad
  • Mac BBEdit -- แท็บ: ที่ด้านบน, BBEdit > ค่ากำหนด (หรือ Cmd + , แป้นพิมพ์ลัด) ไปที่ส่วนค่าเริ่มต้นของ Editor และตรวจสอบว่าได้เลือกการเยื้องอัตโนมัติและแท็บขยายอัตโนมัติแล้ว นามสกุลบรรทัด: ใน "ค่ากำหนด" ให้ไปที่ส่วน "ไฟล์ข้อความ" และตรวจสอบว่าได้เลือก Unix (LF) ในส่วนตัวแบ่งบรรทัดแล้ว
  • Mac TextEdit -- ห้ามใช้
  • Unix pico -- แท็บ: Esc-q สลับโหมดแท็บ, Esc-i เพื่อเปิดโหมดการเยื้องอัตโนมัติ
  • emacs ของ Unix -- แท็บ: ตั้งค่าโหมด Tab-inserts-spaces ด้วยตนเอง: M-x set-variable(return) indent-tabs-mode(return) nil

กำลังแก้ไขเช็ค

หากต้องการลองใช้โปรแกรมตัดต่อของคุณ ให้แก้ไขโปรแกรม hello.py เปลี่ยนคำว่า "สวัสดี" ในโค้ดเป็นคำว่า "Howdy" (คุณไม่จำเป็นต้องเข้าใจโค้ด Python อื่นๆ ทั้งหมดในโค้ดนั้น เราจะอธิบายทั้งหมดในชั้นเรียน) บันทึกการแก้ไขและเรียกใช้โปรแกรมเพื่อดูเอาต์พุตใหม่ ลองเพิ่ม print('yay!') ใต้การพิมพ์ที่มีอยู่และเยื้องแบบเดียวกัน ลองเรียกใช้โปรแกรม เพื่อดูว่าการแก้ไขทำงานได้อย่างถูกต้อง สำหรับชั้นเรียน เราต้องการเวิร์กโฟลว์การแก้ไข/เรียกใช้ที่ช่วยให้คุณ เปลี่ยนระหว่างการแก้ไขกับการเรียกใช้ได้อย่างง่ายดาย

รูปแบบ Python ด่วน

ข้อดีอย่างหนึ่งของ Python คือทำให้สามารถพิมพ์โค้ดเล็กๆ น้อยๆ และดูได้อย่างรวดเร็วว่าใช้ทำอะไรได้อย่างรวดเร็ว ในชั้นเรียน เราต้องการการตั้งค่างานที่ตรงกับการตั้งค่าดังกล่าว ได้แก่ โปรแกรมแก้ไขข้อความที่ทำงานกับ file.py ปัจจุบัน และหน้าต่างบรรทัดคำสั่งแยกต่างหาก ซึ่งคุณสามารถกดปุ่มลูกศรขึ้นเพื่อเรียกใช้ file.py และดูการทำงานของไฟล์

นอกเหนือจากหลักปรัชญาการสอนแล้ว ล่ามก็เหมาะมากสำหรับการทดสอบเล็กๆ น้อยๆ ตามที่แสดงในการบรรยาย แต่แบบฝึกหัดจะมีโครงสร้างเป็นไฟล์ Python ที่นักเรียนแก้ไข เป้าหมายสูงสุดคือการเขียนโปรแกรม Python ได้ ดังนั้น คุณควรอยู่ในโหมดนี้ไปตลอดและใช้อินเตอร์พรีเตอร์ในการทดลองเล็กๆ น้อยๆ