วิธีติดตั้ง Python ด้วยวิธีที่ชาญฉลาด

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

ในบทความนี้เราจะอธิบายถึงวิธีการตั้งค่า Python อย่างถูกวิธี: วิธีเลือกเวอร์ชันที่เหมาะสมวิธีป้องกันไม่ให้หลาย ๆ เวอร์ชันเหยียบกันและวิธีหลีกเลี่ยงขอบคมอื่น ๆ ทั้งหมดและข้อผิดพลาดที่อาจเกิดขึ้นตาม ทาง.

เลือกเวอร์ชันและการแจกจ่าย Python ที่เหมาะสม

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

ในขณะที่เขียนนี้ Python 3.8.1 เป็นเวอร์ชันล่าสุด การเดิมพันที่ปลอดภัยคือการใช้การอัปเดตล่าสุดของ Python 3.7 (ในกรณีนี้คือ Python 3.7.6) คุณสามารถทดลองใช้ Python เวอร์ชันล่าสุดได้ตลอดเวลาด้วยวิธีการควบคุมเช่นใน VM หรือเครื่องทดสอบ แต่การใช้งานเวอร์ชันเดียวกลับรับประกันความเข้ากันได้ดีที่สุดกับแพ็คเกจ Python ของบุคคลที่สามทั่วไป

Python ยังมีการแจกแจงที่หลากหลายเช่นเดียวกับ Linux ซึ่งแตกต่างจาก Linux ตรงที่ Python มีรุ่นมาตรฐานทองคำ "อย่างเป็นทางการ" ที่คุณสามารถใช้: CPython ซึ่งเป็นเวอร์ชันที่ Python Software Foundation จัดหาให้ที่ python.org อีกครั้งนี่คือการกระจายที่ปลอดภัยที่สุดและเข้ากันได้ในวงกว้างที่สุดไม่มีใครถูกไล่ออกจากการเลือก (คุณอาจต้องการตรวจสอบการแจกแจง Python อื่น ๆ ในภายหลังเนื่องจากจะกล่าวถึงกรณีการใช้งานเฉพาะที่คุณอาจมี แต่เราจะไม่พิจารณาที่นี่)

ทางเลือกสำคัญอย่างหนึ่งที่คุณต้องทำโดยเฉพาะใน Windows คือจะใช้ Python เวอร์ชัน 32 บิตหรือ 64 บิต คำตอบที่เป็นไปได้มากที่สุดคือ 64 บิตด้วยเหตุผลต่อไปนี้:

  • ระบบปฏิบัติการสมัยใหม่ส่วนใหญ่ใช้ Python รุ่น 64 บิตเป็นค่าเริ่มต้น ผู้ใช้ Windows สามารถเรียกใช้ Python รุ่น 32 บิตบน Windows 64 บิตได้ แต่ต้องเสียค่าใช้จ่ายเล็กน้อย 
  • Python 32 บิตและแอพ 32 บิตโดยทั่วไปสามารถเข้าถึงหน่วยความจำได้ครั้งละ 4GB เท่านั้น แอปพลิเคชัน 64 บิตไม่มีขีด จำกัด นี้ดังนั้นการวิเคราะห์ข้อมูลและเครื่องมือการเรียนรู้ของเครื่องสำหรับ Python จึงทำงานได้ดีที่สุดในรูปแบบ 64 บิต บางรุ่นมีให้ใช้งานในเวอร์ชัน 64 บิตเท่านั้น 

ครั้งเดียวที่คุณควรเลือก Python เวอร์ชัน 32 บิตคือหากคุณติดอยู่กับ Windows เวอร์ชัน 32 บิตหรือคุณต้องใช้โมดูลของบุคคลที่สามที่มีเฉพาะในรุ่น 32 บิตเท่านั้น

ติดตั้ง Python บน Windows อย่างชาญฉลาด

Python ติดตั้งบน Windows ในลักษณะเดียวกับแอปพลิเคชันอื่น ๆ โดยใช้ตัวติดตั้งที่แนะนำคุณตลอดขั้นตอนการตั้งค่า

โดยค่าเริ่มต้นโปรแกรมติดตั้ง Python สำหรับ Windows จะวางไฟล์ปฏิบัติการไว้ในAppDataไดเร็กทอรีของผู้ใช้ดังนั้นจึงไม่ต้องการสิทธิ์ระดับผู้ดูแลระบบ หากคุณเป็นผู้ใช้เพียงคนเดียวในระบบคุณอาจต้องการวาง Python ในไดเร็กทอรีระดับที่สูงขึ้น (เช่นC:\Python3.7) เพื่อให้ค้นหาได้ง่ายขึ้น โปรแกรมติดตั้ง Windows ช่วยให้คุณระบุไดเร็กทอรีเป้าหมาย

เลือกโปรแกรมติดตั้ง Python ที่เหมาะสมสำหรับ Windows

Python.org นำเสนอ Python สำหรับ Windows หลากหลายรูปแบบ นอกเหนือจากเวอร์ชัน 32 บิต (“ x86”) และ 64 บิต (“ x86-64”) ที่กล่าวถึงแล้วคุณยังสามารถเลือกจากไฟล์ zip แบบฝังตัวโปรแกรมติดตั้งที่ปฏิบัติการได้และตัวติดตั้งบนเว็บ นี่คือสิ่งที่เกี่ยวกับ:

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

ติดตั้ง Python โดยใช้ตัวจัดการแพ็คเกจสำหรับ Windows

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

Chocolatey ซึ่งเป็นระบบการจัดการแพคเกจ Windows ทั่วไปมี Python เช่นกัน Chocolatey เป็นวิธีที่สะดวกในการเรียกใช้โปรแกรมติดตั้ง Python และติดตามการมีอยู่ของรันไทม์ภาษา Python ในระบบของคุณซึ่งเป็นทางเลือกที่ดีกว่า NuGet อย่างไรก็ตามควรหลีกเลี่ยงการผสมและจับคู่การติดตั้ง Chocolatey และการติดตั้ง Python เป็นประจำในระบบเดียวกัน

ติดตั้ง Python บน Linux ด้วยวิธีที่ชาญฉลาด

เนื่องจากลินุกซ์ดิสทริบิวชันแตกต่างกันอย่างมากวิธีทั่วไปในการติดตั้ง Python บน Linux คือการใช้ตัวจัดการแพ็กเกจเฉพาะของ distro ตัวอย่างเช่น Ubuntu และ Fedora มีขั้นตอนการติดตั้ง Python ที่แตกต่างกันอย่างสิ้นเชิง บน Linux (และ MacOS) ไดเร็กทอรีเป้าหมายสำหรับการติดตั้งมักถูกกำหนดไว้ล่วงหน้าและอิงตามหมายเลขเวอร์ชันของ Python เช่น/usr/bin/python3.Xบน Linux หรือ/usr/local/opt/python/บน Mac

วิธีหนึ่งในการหลีกเลี่ยงการจัดการกับความซับซ้อนของตัวจัดการแพ็คเกจ Linux คือการใช้รันไทม์ Python ที่มีคอนเทนเนอร์ ตู้คอนเทนเนอร์ทำงานแยกจากส่วนที่เหลือของระบบดังนั้นคุณไม่จำเป็นต้องกังวลเกี่ยวกับเวลาที่ใช้งาน Python ที่แตกต่างกันไปเหยียบนิ้วเท้าของกันและกัน อย่างไรก็ตามหากเวิร์กโฟลว์ของคุณยังไม่มีคอนเทนเนอร์คุณจะต้องทุ่มเทเวลาและแรงในการเร่งความเร็วด้วย Docker (โปรดทราบว่าคุณสามารถใช้ Containerized Python บน Windows ได้เช่นกัน)

เครื่องมือชื่อ asdf-vm ก็มีประโยชน์ที่นี่เช่นกัน คุณสามารถใช้ asdf-vm เพื่อจัดการเวลาทำงานของ Python หลาย ๆ ตัวบนระบบที่เหมือน Unix (Linux และ MacOS) - และรันไทม์หลายครั้งสำหรับ Node.js, Ruby, Elixir และภาษาอื่น ๆ ได้เช่นกัน ดังนั้นหากคุณพบว่าตัวเองกำลังเล่นกลเวอร์ชันอื่น ๆ นอกเหนือจาก Python คุณจะต้องดู asdf-vm

ติดตั้ง Python บน MacOS ด้วยวิธีที่ชาญฉลาด

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

วิธีทั่วไปในการจัดการเวลาทำงานของ Python บน MacOS คือผ่านตัวจัดการแพ็คเกจ Homebrew Homebrew มีอินเทอร์เฟซที่สอดคล้องกันสำหรับการดาวน์โหลดติดตั้งจัดการและลบ Python และแอพบรรทัดคำสั่งของบุคคลที่สามอื่น ๆ

ติดตั้งแพ็คเกจ Python ด้วยวิธีที่ชาญฉลาด

เมื่อคุณมีการติดตั้งพื้นฐานของการตั้งค่าเวอร์ชัน Python แล้วอย่าเริ่มติดตั้งแพ็กเกจโดยตรงด้วยpip - ไม่แม้ว่าคุณจะวางแผนที่จะใช้ Python สำหรับโปรเจ็กต์เดียวก็ตาม ตั้งค่าไดเรกทอรีโครงการของคุณติดตั้งสภาพแวดล้อมเสมือน Python จากนั้นติดตั้งแพ็กเกจในสภาพแวดล้อมเสมือนเหล่านั้น ด้วยวิธีนี้การติดตั้งฐานจะสะอาดอยู่เสมอ

สำหรับวิธีระดับสูงในการจัดการหลายโปรเจ็กต์ด้วยสภาพแวดล้อมเสมือนจริงและการอ้างอิงให้ดูที่โปรเจ็กต์กวีนิพนธ์ Poetry จัดเตรียมเครื่องมือบรรทัดคำสั่งสำหรับจัดการสภาพแวดล้อมเสมือนและการอ้างอิงในระดับสูง

ติดตั้ง Python หลายเวอร์ชันเคียงข้างกัน

ปัญหาเดียวที่ยากที่สุดในการจัดการกับการติดตั้ง Python คือวิธีจัดการ Python เวอร์ชันต่างๆที่ติดตั้งเคียงข้างกัน ใช้กฎทั่วไปสองข้อที่นี่:

  • ติดตั้งแต่ละเวอร์ชันในไดเร็กทอรีอื่นเสมอ
  • ตรวจสอบให้แน่ใจว่าเส้นทางระบบใด ๆ มีการกำหนดค่าที่จะชี้เป็นครั้งแรกกับรุ่นที่คุณต้องการที่จะทำงานตามค่าเริ่มต้น

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

อีกทางเลือกหนึ่งที่ผู้ใช้ Windows ต้องควบคุมว่าจะใช้ Python เวอร์ชันใดเมื่อติดตั้งหลายรายการคือpyแอปตัวเรียกใช้งาน ในระหว่างการตั้งค่า Python คุณจะได้รับตัวเลือกในการติดตั้งpyตัวเรียกใช้งานซึ่งเป็นไฟล์ปฏิบัติการขนาดเล็กที่ให้คุณเลือก (ผ่านแฟล็กบรรทัดคำสั่ง) เวอร์ชันของ Python ที่จะใช้สำหรับสคริปต์ที่กำหนด ยกตัวอย่างเช่นในการเรียกใช้pipสำหรับ Python 3.7 py -3.7 -m pipคุณจะป้อน

อัพเกรด Python ด้วยวิธีที่ชาญฉลาด

การอัปเกรดการแก้ไขเล็กน้อยสำหรับ Python เช่น Python 3.7.2 ถึง Python 3.7.3 นั้นง่ายพอสมควร ใน Windows โปรแกรมติดตั้งจะตรวจพบเวอร์ชันที่มีอยู่และทำการอัปเกรด บน Linux และ MacOS ตัวติดตั้งหรือตัวจัดการแพ็คเกจมักจะทำสิ่งเดียวกัน

แต่สภาพแวดล้อมเสมือนที่คุณสร้างไว้จะยังต้องอัพเกรด; พวกเขาไม่ได้อัปเกรดโดยอัตโนมัติ venv --upgradeในการอัปเกรดหลามในสภาพแวดล้อมเสมือนเพียงนำทางไปยังไดเรกทอรีสภาพแวดล้อมเสมือนจริงและป้อน อีกครั้งทราบว่านี้ทำงานได้ดีที่สุดเพียงสำหรับการอัพเกรดการแก้ไขจุดเล็ก ๆ น้อย ๆ ที่ชอบ - งูใหญ่ 3.7.2 หลาม 3.7.3

หากคุณกำลังทำการอัปเกรดการแก้ไขจุดสำคัญเช่น Python 3.7 เป็น Python 3.8 ทางออกที่ดีที่สุดของคุณคือใช้venvเพื่อสร้างไดเร็กทอรีย่อยสภาพแวดล้อมเสมือนใหม่ที่แยกจากกันในไดเร็กทอรีโปรเจ็กต์ติดตั้งการอ้างอิงใด ๆ เข้าไปใหม่และเปลี่ยนไปใช้ สภาพแวดล้อมเสมือนใหม่ IDE ส่วนใหญ่ที่รองรับ Python (เช่น Microsoft Visual Studio Code) จะตรวจจับสภาพแวดล้อมเสมือนหลาย ๆ แบบในโปรเจ็กต์และอนุญาตให้คุณสลับไปมา