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

บิตดำเนินการ (ไม่บังคับ)

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

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

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

การตรวจสอบการแก้ไข

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

รูปแบบ Python ด่วน

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

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