บนพื้นผิวทั้งสองทำสิ่งเดียวกัน: ทำอย่างใดอย่างหนึ่ง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. คุณสามารถถอนการติดตั้งแพ็คเกจได้