บนพื้นผิวทั้งสองทำสิ่งเดียวกัน: ทำอย่างใดอย่างหนึ่งpython setup.py install
หรือpip install <PACKAGE-NAME>
จะติดตั้งแพ็คเกจ python ให้คุณด้วยความยุ่งยากขั้นต่ำ
อย่างไรก็ตามการใช้ pip มีข้อดีเพิ่มเติมบางประการที่ทำให้ใช้งานได้ดีกว่ามาก
- pip จะดาวน์โหลดการอ้างอิงทั้งหมดสำหรับแพ็คเกจสำหรับคุณโดยอัตโนมัติ ในทางตรงกันข้ามหากคุณใช้
setup.py
คุณมักจะต้องค้นหาและดาวน์โหลดการอ้างอิงด้วยตนเองซึ่งน่าเบื่อและอาจทำให้หงุดหงิดได้
- pip ติดตามข้อมูลเมตาต่างๆที่ช่วยให้คุณถอนการติดตั้งและอัปเดตแพ็กเกจได้อย่างง่ายดายด้วยคำสั่งเดียว:
pip uninstall <PACKAGE-NAME>
และpip install --upgrade <PACKAGE-NAME>
. ในทางตรงกันข้ามหากคุณติดตั้งแพ็คเกจโดยใช้ไฟล์setup.py
คุณต้องลบและบำรุงรักษาแพ็กเกจด้วยตนเองหากคุณต้องการกำจัดซึ่งอาจเกิดข้อผิดพลาดได้ง่าย
- คุณไม่จำเป็นต้องดาวน์โหลดไฟล์ด้วยตนเองอีกต่อไป หากคุณใช้
setup.py
คุณต้องไปที่เว็บไซต์ของห้องสมุดค้นหาว่าจะดาวน์โหลดได้ที่ไหนแตกไฟล์เรียกใช้setup.py
... ตรงกันข้าม pip จะค้นหาPython Package Index (PyPi) โดยอัตโนมัติเพื่อดูว่ามีแพ็คเกจอยู่ที่นั่นหรือไม่และ จะดาวน์โหลดแยกและติดตั้งแพคเกจให้คุณโดยอัตโนมัติ ด้วยข้อยกเว้นบางประการไลบรารี Python ที่มีประโยชน์อย่างแท้จริงเกือบทุกแห่งสามารถพบได้ใน PyPi
- pip จะช่วยให้คุณติดตั้งล้อได้อย่างง่ายดายซึ่งเป็นมาตรฐานใหม่ของการกระจาย Python ข้อมูลเพิ่มเติมเกี่ยวกับล้อข้อมูลเพิ่มเติมเกี่ยวกับล้อ
- pip มีประโยชน์เพิ่มเติมที่รวมเข้ากับการใช้งานได้
virtualenv
ดีซึ่งเป็นโปรแกรมที่ให้คุณรันโปรเจ็กต์ต่างๆที่ต้องใช้ไลบรารีและเวอร์ชัน Python ที่ขัดแย้งกันบนคอมพิวเตอร์ของคุณ ข้อมูลเพิ่มเติม
- pip ถูกรวมเข้ากับ Python เป็นค่าเริ่มต้นตั้งแต่ Python 2.7.9 ใน Python 2.x series และ Python 3.4.0 ใน Python 3.x series ทำให้ใช้งานได้ง่ายขึ้น
โดยพื้นฐานแล้วให้ใช้ pip มีเพียงการปรับปรุงการใช้งานpython setup.py install
เท่านั้น
หากคุณใช้ Python เวอร์ชันเก่าไม่สามารถอัปเกรดและไม่ได้ติดตั้ง pip คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้ง pip ได้ที่ลิงค์ต่อไปนี้:
pip โดยตัวมันเองไม่จำเป็นต้องมีการสอน 90% pip install <PACKAGE-NAME>
ของเวลาเพียงคำสั่งที่คุณต้องการจริงๆคือ หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับรายละเอียดของสิ่งที่คุณสามารถทำได้กับ pip โปรดดู:
นอกจากนี้ยังแนะนำให้คุณใช้ pip และ Virtualenv ร่วมกัน หากคุณเป็นผู้เริ่มต้นใช้งาน Python โดยส่วนตัวแล้วฉันคิดว่าการเริ่มต้นด้วยการใช้ pip และติดตั้งแพ็คเกจทั่วโลกก็เป็นเรื่องดี แต่ในที่สุดฉันคิดว่าคุณควรเปลี่ยนไปใช้ Virtualenv ในขณะที่คุณจัดการกับโครงการที่จริงจังมากขึ้น
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ pip และ Virtualenv ร่วมกันโปรดดู:
pip
. คุณสามารถถอนการติดตั้งแพ็คเกจได้