การตั้งค่า Python Pip Mirror เพื่อเร่งการติดตั้งแพ็กเกจบน ServBay
ภาพรวม
เมื่อคุณพัฒนาโปรเจกต์ Python การติดตั้งไลบรารีด้วย pip
เป็นขั้นตอนที่หลีกเลี่ยงไม่ได้ อย่างไรก็ตาม ด้วยข้อจำกัดด้านเครือข่ายในบางพื้นที่ การเชื่อมต่อไปยัง Python Package Index (PyPI) อาจล่าช้าหรือขาดการเชื่อมต่อ การกำหนดค่าแหล่งมิเรอร์ (Mirror) ที่อยู่ใกล้กับตำแหน่งหรือมีการปรับแต่งสำหรับเครือข่ายที่คุณใช้งาน จะช่วยให้คุณดาวน์โหลดและติดตั้งแพ็กเกจได้รวดเร็วยิ่งขึ้นอย่างมาก
ServBay คือสภาพแวดล้อมการพัฒนาเว็บครบวงจรที่ให้คุณจัดการและตั้งค่าโซลูชันต่างๆ ได้อย่างง่ายดาย รวมถึงสภาพแวดล้อม Python ภายใน ด้วยแผงควบคุม ServBay คุณสามารถกำหนดแหล่งมิเรอร์ของ Pip ได้อย่างรวดเร็วโดยไม่ต้องแก้ไขไฟล์คอนฟิกด้วยตนเอง ช่วยลดความซับซ้อนของกระบวนการนี้ได้เป็นอย่างดี
บทความนี้จะแนะนำวิธีการกำหนดและสลับแหล่งมิเรอร์ Pip สำหรับ Python ผ่านแผงควบคุมของ ServBay เพื่อให้คุณติดตั้งแพ็กเกจได้รวดเร็วและเสถียรยิ่งขึ้น
ขั้นตอนการตั้งค่า
ServBay เตรียมอินเทอร์เฟซแบบกราฟิกที่ใช้งานง่ายสำหรับการจัดการการตั้งค่า Pip มิเรอร์ของ Python
การเข้าสู่หน้ากำหนดค่า
- เปิดแอปพลิเคชันแผงควบคุม ServBay
- ที่แถบนำทางด้านซ้าย เลือก
แพ็กเกจ (Packages)
- จากเมนูที่ขยาย เลือก
Python
- ที่แถบด้านขวา คุณจะเห็นตัวเลือกที่เกี่ยวข้องกับการตั้งค่า Python ค้นหาและคลิกในส่วน
Pip Mirror
(หมายเหตุ: ภาพหน้าจออาจแตกต่างเล็กน้อยขึ้นกับเวอร์ชัน กรุณาอิงอินเทอร์เฟซแผงควบคุมจริง)
ตัวเลือกแหล่งมิเรอร์ที่มีให้
ใน ServBay มีการเตรียมแหล่งมิเรอร์ PyPI ยอดนิยมไว้ล่วงหน้าเพื่อความสะดวก แหล่งเหล่านี้มักดูแลโดยมหาวิทยาลัย หน่วยงานวิจัย หรือผู้ให้บริการคลาวด์ และผู้ใช้ในจีนแผ่นดินใหญ่มักเข้าถึงได้เร็วกว่าการใช้ต้นทาง:
- PyPI (แหล่งอย่างเป็นทางการ, ค่าเริ่มต้น):
https://pypi.org/simple
– แหล่งแพ็กเกจหลักของ Python ที่มีทุกแพ็กเกจที่เปิดเผยต่อสาธารณะ - Tsinghua (มหาวิทยาลัยชิงหัว):
https://pypi.tuna.tsinghua.edu.cn/simple
– มิเรอร์จากสถานีโอเพ่นซอร์สของมหาวิทยาลัยชิงหัว - USTC (มหาวิทยาลัยวิทยาศาสตร์และเทคโนโลยีแห่งประเทศจีน):
https://pypi.mirrors.ustc.edu.cn/simple
– มิเรอร์จากศูนย์โอเพ่นซอร์สของ USTC - Aliyun (อาลีบาบาคลาวด์):
https://mirrors.aliyun.com/pypi/simple
– มิเรอร์จากอาลีบาบาคลาวด์ - Tencent Cloud (เทนเซ็นคลาวด์):
https://mirrors.cloud.tencent.com/pypi/simple
– มิเรอร์จากเทนเซ็นคลาวด์ - Huawei Cloud (หัวเว่ยคลาวด์):
https://repo.huaweicloud.com/repository/pypi/simple
– มิเรอร์จากหัวเว่ยคลาวด์ - SUSTech (มหาวิทยาลัยวิทยาศาสตร์และเทคโนโลยีเซาเทิร์น):
https://mirrors.sustech.edu.cn/pypi/simple
– มิเรอร์จาก SUSTech - NetEase (เน็ตอีส):
https://mirrors.163.com/pypi/simple
– มิเรอร์จาก NetEase - Custom (กำหนดเอง): ให้คุณป้อน URL แหล่งมิเรอร์ PyPI อื่นๆ ได้ตามต้องการ
วิธีการตั้งค่า
- ในส่วน
Pip Mirror
ให้เลือกแหล่งมิเรอร์ที่ต้องการโดยใช้ปุ่มตัวเลือก - หากต้องการใช้มิเรอร์ที่ไม่มีอยู่ในรายการ ให้เลือก
Custom
จากนั้นกรอก URL มิเรอร์ (ต้องลงท้ายด้วย/simple
) - เมื่อเลือกเสร็จแล้ว ให้คลิกปุ่ม
Save
มุมขวาล่างของอินเทอร์เฟซเพื่อบันทึกการตั้งค่า - หากต้องการรีเซ็ตกลับเป็นการตั้งค่า Pip มิเรอร์เริ่มต้นของ ServBay (ส่วนใหญ่จะเป็น PyPI แหล่งทางการ) ให้คลิก
Reset
การตรวจสอบค่าที่ตั้งไว้
หลังจากบันทึกการตั้งค่าแล้ว คุณสามารถตรวจสอบว่ามิเรอร์ใหม่ถูกนำไปใช้สำเร็จหรือไม่ด้วยวิธีดังต่อไปนี้:
เปิดเทอร์มินัลที่มาพร้อมกับ ServBay หรือโปรแกรมเทอร์มินัลที่คุณถนัด
รันคำสั่งต่อไปนี้เพื่อดูค่า
global.index-url
ที่กำหนดใน pipbashpip config get global.index-url
1หากตั้งค่าสำเร็จ ผลลัพธ์ที่แสดงคือ URL มิเรอร์ที่คุณเพิ่งเลือกหรือกรอกไว้ในแผงควบคุม ServBay
คุณยังทดสอบการติดตั้งแพ็กเกจ Python ขนาดเล็ก เช่น
bashpip install requests
1สังเกตความเร็วในการดาวน์โหลดและการติดตั้งเปรียบเทียบกับแหล่งเดิม คุณควรได้เห็นความเร็วที่เพิ่มขึ้นชัดเจน
หมายเหตุสำคัญ
- การมีผลในทุกโปรเจกต์: การตั้งค่า Pip Mirror ในแผงควบคุม ServBay นี้จะมีผลกับ Python ทุกโปรเจกต์และ virtual environment ที่ใช้งานภายใต้ ServBay (ยกเว้น virtual environment นั้นๆ จะมี pip config เฉพาะที่เขียนทับค่ากลาง)
- แหล่งแพ็กเกจส่วนตัว: กรณีต้องเข้าถึง PyPI ส่วนตัว อาจจำเป็นต้องสลับกลับไปใช้แหล่งทางการชั่วคราว หรือกำหนดแหล่งด้วยพารามิเตอร์
-i
ขณะรัน pip หรือเพิ่มลง pip.conf ของโปรเจกต์ - ดีเลย์จากการซิงก์: ความถี่ในการอัพเดทระหว่างแต่ละมิเรอร์อาจต่างกัน ในบางกรณีแพ็กเกจใหม่มากๆ อาจยังไม่ปรากฏบนมิเรอร์นั้น กรุณาสลับไปยังแหล่งทางการหรือลองอีกครั้งในเวลาต่อมา
- เลือกมิเรอร์ที่เหมาะสม: เลือกแหล่งมิเรอร์ที่อยู่ใกล้หรือเชื่อมต่อเครือข่ายได้ดีที่สุดเพื่อความเร็วและเสถียรภาพ โดยเฉพาะในจีนแผ่นดินใหญ่ แนะนำใช้มิเรอร์จาก Tsinghua, USTC, Alibaba Cloud, Tencent Cloud หรือ Huawei Cloud
สรุป
การกำหนดแหล่งมิเรอร์ Pip สำหรับ Python ผ่านแผงควบคุมของ ServBay เป็นวิธีที่ง่ายและมีประสิทธิภาพในการแก้ไขปัญหาการติดตั้งแพ็กเกจช้าหรือขาดการเชื่อมต่อ ช่วยให้คุณเพิ่มประสิทธิภาพการพัฒนาในเครื่องของคุณอย่างเห็นผล ใช้ประโยชน์จากฟีเจอร์นี้ของ ServBay แล้วโฟกัสกับการเขียนโค้ดได้เต็มที่ ไม่ต้องรอนานกับการดาวน์โหลด dependencies อีกต่อไป