ทำไมต้องใช้ pip มากกว่า easy_install [ปิด]


936

ทวีอ่าน:

อย่าใช้ easy_install ยกเว้นว่าคุณชอบทำร้ายร่างกาย ใช้ pip

ทำไมต้องใช้ pip มากกว่า easy_install ความผิดไม่ใช่อยู่กับ PyPI และผู้เขียนแพ็คเกจหรือไม่? หากผู้เขียนอัปโหลด tarball crap source (เช่น: ไฟล์ที่หายไปไม่มี setup.py) ไปยัง PyPI ดังนั้น pip และ easy_install จะล้มเหลว นอกเหนือจากความแตกต่างของเครื่องสำอางทำไมคน Python (เหมือนในทวีตด้านบน) ดูเหมือนจะชอบ pip อย่างมากใน easy_install?

(สมมติว่าเรากำลังพูดถึง easy_install จากแพ็คเกจแจกจ่ายที่ดูแลโดยชุมชน)


74
ก่อนที่ฉันจะเห็นคำถามนี้ฉันตอบคำถามที่ไม่เกี่ยวข้องโดยพูดว่า "ไม่ต้องใช้ easy_install ใช้ pip" ตอนนี้ฉันสงสัยว่าทำไมฉันถึงพูดอย่างนั้น ...
Daniel Roseman

21
ฉันยังใช้งานแพ็คเกจที่ทำให้ pip ล้มเหลว แต่ easy_install จัดการได้ดีดังนั้นฉันอยากรู้เกี่ยวกับสิ่งนี้เช่นกัน
kwatford

5
pyobjc-core เป็นตัวอย่างของแพ็คเกจที่ทำงานกับ easy_install แต่ไม่ใช่กับ pip
Marc Abramowitz

5
การกลับมาสู่งูหลามเมื่อสี่ปีต่อมาสภาวะของบรรจุภัณฑ์นั้นเกินความสับสน ปี 2014 และยิ่งแย่ลง จากสิ่งที่ฉันเข้าใจ setuptools ดูดซึม distutils ถึงแม้ว่าเอกสาร python อย่างเป็นทางการจะไม่สนใจสิ่งนี้ แต่จะไม่เป็นส่วนหนึ่งของ python 3และ pip ​​จะห้อยอยู่รอบ ๆ เหมือนล้อที่สาม
Andriy Drozdyuk

3
@drozzy: คุณกลับมาในเวลาที่เลวร้ายที่สุดที่เป็นไปได้ - หลังจากกลุ่มนักพัฒนาซอฟต์แวร์ตัดสินใจว่าสิ่งต่าง ๆ กลายเป็นเรื่องยุ่งเหยิงที่พวกเขาต้องเข้าไปมีส่วนร่วมในการแก้ปัญหา setuptoolsไม่ใช่ส่วนหนึ่งของ Python 3 เพราะpipเป็นและนั่นเป็นเพียงส่วนหนึ่งของผู้ใช้ปลายทางที่ต้องการ (และนักพัฒนาที่ต้องการกระจายบน PyPI สามารถเห็นได้ชัดpip install setuptoolsและทุกอย่างอื่นพวกเขาอาจต้องการ.)
abarnert

คำตอบ:


304

คำตอบมากมายที่นี่ล้าสมัยในปี 2558 (แม้ว่าคำตอบแรกเริ่มจาก Daniel Rosemanไม่ใช่) นี่คือสถานะปัจจุบันของสิ่งต่าง ๆ :

  • แพคเกจไบนารีมีการกระจายในขณะนี้เป็นล้อ ( .whlไฟล์) -Not เพียง PyPI แต่ในที่เก็บของบุคคลที่สามเช่นคริสโต Gohlke ของแพคเกจส่วนขยายสำหรับ Windows pipสามารถจัดการกับล้อ easy_installไม่ได้.
  • สภาพแวดล้อมเสมือนจริง (ซึ่งมาพร้อมกับ 3.4 หรือสามารถเพิ่ม 2.6 + / 3.1 + ด้วยvirtualenv) ได้กลายเป็นเครื่องมือสำคัญและโดดเด่นมาก (และแนะนำในเอกสารอย่างเป็นทางการ ); พวกเขารวมถึงpipออกจากกล่อง easy_installแต่ไม่ได้ทำงานอย่างถูกต้องด้วย
  • distributeแพคเกจที่รวมeasy_installจะยังคงไม่ได้ การปรับปรุงของมันsetuptoolsถูกรวมกลับเข้าsetuptoolsมา พยายามติดตั้งdistributeจะเพิ่งติดตั้งsetuptoolsแทน
  • easy_install ตัวเองเป็นเสมือนรักษาเท่านั้น
  • ทุกกรณีที่pipเคยด้อยกว่า - การeasy_installติดตั้งจากทรีซอร์สที่ไม่คลายแพ็กเกจจาก repository DVCS ฯลฯ - หายไปนาน คุณสามารถpip install ., pip install git+https://.
  • pipมาพร้อมกับแพคเกจ Python 2.7 และ 3.4+ อย่างเป็นทางการจาก python.org และpipbootstrap จะรวมอยู่ในค่าเริ่มต้นหากคุณสร้างจากแหล่งที่มา
  • บิตที่ไม่สมบูรณ์ต่างๆของเอกสารเกี่ยวกับการติดตั้งการใช้และการสร้างแพ็กเกจได้ถูกแทนที่โดยผู้ใช้งูหลามบรรจุภัณฑ์คู่มือ เอกสารประกอบของ Python เกี่ยวกับการติดตั้งโมดูล Pythonจะแตกต่างจากคู่มือผู้ใช้นี้และเรียกอย่างชัดเจนว่าpipเป็น "โปรแกรมติดตั้งที่ต้องการ"
  • คุณสมบัติใหม่อื่น ๆ ได้รับการเพิ่มเข้ามาในpipช่วงหลายปีที่ไม่เคยมีมาeasy_installก่อน ตัวอย่างเช่นpipทำให้ง่ายต่อการโคลนไซต์แพ็กเกจของคุณโดยการสร้างไฟล์ข้อกำหนดแล้วติดตั้งด้วยคำสั่งเดียวในแต่ละด้าน หรือเพื่อแปลงไฟล์ข้อกำหนดของคุณเป็น repo ในพื้นที่เพื่อใช้สำหรับการพัฒนาภายในองค์กร และอื่น ๆ

เหตุผลเดียวที่ฉันรู้ว่าจะใช้easy_installในปี 2015 เป็นกรณีพิเศษของการใช้ Python เวอร์ชันที่ติดตั้งล่วงหน้าของ Apple กับ OS X 10.5-10.8 ตั้งแต่ 10.5, แอปเปิ้ลได้รวมeasy_installแต่เป็นของ 10.10 pipพวกเขายังคงไม่รวม ด้วย 10.9+ คุณควรจะยังคงใช้เพียงget-pip.pyแต่สำหรับ 10.5-10.8 sudo easy_install pipนี้มีปัญหาบางอย่างดังนั้นจึงเป็นเรื่องง่ายที่จะ (โดยทั่วไปeasy_install pipเป็นความคิดที่ไม่ดีมันมีเฉพาะสำหรับ OS X 10.5-10.8 ที่คุณต้องการทำเช่นนี้) นอกจากนี้ 10.5-10.8 ยังรวมreadlineอยู่ในวิธีที่easy_installรู้วิธีที่จะเขยิบไปรอบ ๆ แต่pipไม่เช่นนั้นคุณจึงต้องการsudo easy_install readlineหากคุณต้องการอัพเกรด


9
@drozzy: อาจจะ แต่พิจารณาว่าในอีก 5 ปีคำตอบของฉันจะล้าสมัยเหมือนคนอื่น ๆ ทั้งหมดในขณะที่ Daniel Roseman ไม่มีเวลา นอกจากนี้คำตอบของฉันก็ไม่ดีเช่นกันหากไม่สามารถพึ่งพาการชี้ไปที่คำตอบที่ยอมรับได้อายุ 5 ปีซึ่งแสดงให้เห็นว่าทำไมชุมชนไพ ธ อนจึงpipย้อนเวลากลับไป
abarnert

2
เป็นที่น่าสังเกตว่า pip รุ่นที่บรรจุอยู่บางรุ่นนั้นมีข้อผิดพลาดและ pip ​​ไม่สามารถอัพเกรดตัวเองได้ ไม่ว่าคุณจะคิดว่ามันเป็นเรื่องน่าขันหรือไม่ในกรณีที่ทางออกที่ง่ายที่สุดคือการทำหรือeasy_install -U pip easy_install3 -U pip
analytik

"แต่ก็ไม่ได้ทำงานอย่างถูกต้องด้วยeasy_install" นี่ไม่ใช่ประสบการณ์ของฉันแม้ว่าฉันจะไม่ได้ลองสักพักตั้งแต่ตอนนี้ล้อมีอำนาจเหนือกว่า แต่ไบนารีของ Christoph Gohlke เคยถูกแจกจ่ายเป็นไข่ที่ปฏิบัติการได้ การโทรหาeasy_installพวกเขาเป็นวิธีเดียวที่ฉันจะได้รับแพ็คเกจเหล่านั้นติดตั้งกับสภาพแวดล้อมเสมือนจริงและมันไม่เคยทำให้ฉันอิจฉาริษยาใด ๆ ในสิ่งที่วิธีที่จะeasy_installไม่ทำงานกับ Envs เสมือน?
jpmc26

599

จากการแนะนำของ Ian Bicking ไปจนถึง pip :

pip เดิมถูกเขียนเพื่อปรับปรุงบน easy_install ด้วยวิธีต่อไปนี้

  • แพ็คเกจทั้งหมดจะถูกดาวน์โหลดก่อนการติดตั้ง การติดตั้งเสร็จสมบูรณ์บางส่วนจะไม่เกิดขึ้น
  • ใช้ความระมัดระวังในการนำเสนอผลลัพธ์ที่เป็นประโยชน์บนคอนโซล
  • สาเหตุของการกระทำถูกติดตาม ตัวอย่างเช่นหากมีการติดตั้งแพคเกจ pip จะติดตามว่าเหตุใดจึงจำเป็นต้องใช้แพ็คเกจดังกล่าว
  • ข้อความแสดงข้อผิดพลาดควรมีประโยชน์
  • รหัสค่อนข้างกระชับและเหนียวแน่นทำให้ง่ายต่อการใช้งานทางโปรแกรม
  • แพคเกจไม่จำเป็นต้องติดตั้งเป็นที่เก็บไข่พวกเขาสามารถติดตั้งแบน (ในขณะที่รักษาข้อมูลเมตาของไข่)
  • สนับสนุนพื้นเมืองสำหรับระบบควบคุมเวอร์ชันอื่น (Git, Mercurial และ Bazaar)
  • การถอนการติดตั้งแพคเกจ
  • ง่ายต่อการกำหนดชุดของข้อกำหนดที่คงที่และสร้างแพคเกจชุดที่เชื่อถือได้

63
ข้อได้เปรียบ "ข้อความแสดงข้อผิดพลาด" มีขนาดใหญ่มากโดยเฉพาะผู้ใช้ที่ใหม่กว่า การติดตั้งอย่างง่ายนั้นมีชื่อเสียงในด้านการแยกข้อผิดพลาดร้ายแรงหลายสิบอย่างออกมาเท่านั้นที่จะทำให้การติดตั้งสำเร็จแล้วซึ่งจะทำให้ใช้งานได้ยากจนกว่าคุณจะเรียนรู้ที่จะเพิกเฉยต่อทุกสิ่งที่กล่าวมา พิพไม่พูดสิ่งเหล่านั้นตั้งแต่แรก
Brandon Rhodes

1
@ glyph มีข้อได้เปรียบในการใช้งานeasy_install pipมากกว่าsudo apt-get install python-pipหรือไม่
Dennis

2
อย่าใช้ easy_install นอก virtualenv ในการกระจายตามแพ็คเกจ: workaround.org/easy-install-debian
Federico

11
@Dennis: เมื่อใช้sudo apt-getUbuntu / Debian จะติดตั้งแพ็กเกจ Python ใน/usr/lib/python/dist-packagesขณะที่sudo pipหรือsudo easy_installจะติดตั้ง/local/lib/python/site-packagesและน่าเสียดายที่แพ็คเกจ Debian / Ubuntu มักจะมีชื่อแตกต่างกันที่ pip ไม่คุ้นเคย ทางออกที่ดีที่สุด IMHO คือใช้ virtualenv และpipติดตั้งแพ็กเกจของคุณในนั้น
Mark Mikofski

2
สิ่งนี้ต้องการการอัพเดท
Andriy Drozdyuk

248

อีกเหตุผลหนึ่งที่ยังไม่ได้กล่าวถึง - เหตุผลที่นิยมปิเปตก็เพราะมันเป็นความนิยมใหม่และจะยังคงใช้ต่อไปในอนาคต

Infographic ด้านล่าง - จากส่วนสถานะปัจจุบันของบรรจุภัณฑ์ในคู่มือ Hitchhiker's to Packaging v1.0แสดงให้เห็นว่า setuptools / easy_install จะหายไปในอนาคต

ป้อนคำอธิบายรูปภาพที่นี่

นี่เป็นอีกหนึ่ง Infographic จากแจกจ่ายเอกสารของแสดงให้เห็นว่าsetuptoolsและ easy_install จะถูกแทนที่ด้วยใหม่ hotness- แจกจ่ายและpip ในขณะที่pipยังคงเป็นสิ่งใหม่ที่ร้อนแรง แต่การกระจายก็ผสานเข้ากับSetuptoolsในปี 2013 ด้วยการเปิดตัวSetuptools v0.7

ป้อนคำอธิบายรูปภาพที่นี่


47
Infographics FTW
WineSoaked

34
OTOH กราฟิกที่สองล้าสมัยไปแล้วหนึ่งปี การแจกจ่ายจะถึงจุดสิ้นสุดของชีวิตและถูกแทนที่โดย distutils2 (ซึ่งจะอยู่ในไลบรารีมาตรฐาน Python ที่เริ่มต้นด้วย 3.3) ตัวติดตั้งพื้นฐานชื่อ pysetup นั้นมีให้เป็นส่วนหนึ่งหรือ distutils2 และ pip ​​จะยังคงให้คุณสมบัติเพิ่มเติมที่ด้านบนของ distutils2 ในอนาคต
Éric Araujo

7
ขอบคุณมาก ฉันสับสนกับแพ็กเกจหลามมาหลายปีแล้วและมันก็น่ายินดีที่ได้เห็นเส้นทางแบบกึ่งมีอำนาจ
aaron

61
ณ มีนาคม 2013 จะกลับมาพร้อมกับการควบรวมกิจการdistribute setuptoolspipโรงงาน packaging( distutils2) จะไม่รวมอยู่ใน Python 3.3
jfs

21
"คำตอบ" นี้ล้าสมัยและผิดก็ไม่ตลก
เพียง

172

ด้วยเหตุผลสองประการอาจมีเพิ่มเติม:

  1. pip ให้uninstallคำสั่ง

  2. หากการติดตั้งล้มเหลวตรงกลาง pip จะทำให้คุณอยู่ในสถานะที่สะอาด


1
ดังนั้น setuptoools ตอนนี้จะ เอ่อ ... ชนิดของ pythonhosted.org/setuptools/ ......
Andriy Drozdyuk

116

ข้อกำหนดของไฟล์

อย่างจริงจังฉันใช้สิ่งนี้ร่วมกับ virtualenv ทุกวัน


กวดวิชาการจัดการอย่างรวดเร็ว, FOLKS

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

จากเอกสารของ Heroku https://devcenter.heroku.com/articles/python

คุณสร้างสภาพแวดล้อมเสมือนและตั้งค่าเปลือกของคุณเพื่อใช้งาน (คำแนะนำ bash / * ระวัง)

virtualenv env
source env/bin/activate

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

pip install flask

ตอนนี้คุณสามารถถ่ายโอนข้อมูลเกี่ยวกับแพคเกจที่ติดตั้ง

pip freeze > requirements.txt

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

pip install -r requirements.txt

เมื่อใดก็ตามที่คุณสามารถสร้างความน่าเบื่อแบบอัตโนมัตินี้จะยอดเยี่ยม


1
ดูเหมือนว่าจะเป็นส่วนหนึ่งของ setuptools เช่นกัน: pythonhosted.org/setuptools/ …
Andriy Drozdyuk

คุณควรใช้pipreqsเพื่อรับไฟล์ requirements.txt มันจะให้เฉพาะห้องสมุดที่เกี่ยวข้องกับโครงการที่คุณกำลังเรียก pipreqs ดังนั้น requirements.txt จะขึ้นอยู่กับโครงการและไม่ได้อยู่ใน virtualenv
SeF

83

pip จะไม่ติดตั้งแพ็คเกจไบนารีและทดสอบบน Windows ไม่ดี

เนื่องจาก Windows ไม่ได้มาพร้อมกับคอมไพเลอร์ตามค่าเริ่มต้น pip จึงไม่สามารถใช้งานได้ easy_install สามารถติดตั้งแพ็คเกจไบนารีสำหรับ Windows


3
น่าสนใจฉันไม่เคยคิดอย่างนั้น pip ยังไม่รองรับคุณสมบัติ "พิเศษ" ของ setuptools ที่ Zope ใช้เป็นอย่างน้อย
Sridhar Ratnakumar

1
นั่นเป็นข้อบ่งชี้ของความต้องการสภาพแวดล้อม gcc บน windows ไม่ใช่การยืนยัน pip ที่ติดตั้งไบนารีที่สร้างไว้ล่วงหน้าหรือไม่?
WineSoaked

18
คอมไพเลอร์ "สิทธิ" ที่จะใช้สำหรับ Windows คือ Visual Studio (2008 ฉันเชื่อว่า Python รุ่นล่าสุด) การติดตั้งสิ่งนี้แม้เป็นเวอร์ชั่นฟรีก็เป็นเรื่องยุ่งยาก ปกติวิธีการติดตั้งส่วนขยาย C บน Windows จากไบนารีก่อนรวบรวม easy_install รองรับสิ่งนี้ pip ไม่
fuzzyman

8
นี่คือเหตุผลหลักว่าทำไมฉันยังคงใช้ easy_install
Randy Syring

14
ในปีที่ผ่านมานับตั้งแต่ได้รับคำตอบข้างต้นตอนนี้ก็ไม่เป็นความจริงอีกต่อไปว่า pip ไม่สามารถติดตั้งแพ็คเกจไบนารีบน Windows หรือบนแพลตฟอร์มอื่น ๆ ได้ wheelรูปแบบกระจาย binary ทำให้เป็นไปได้ แพคเกจของบุคคลที่สามจำนวนมากที่มีโมดูลส่วนขยาย C ขณะนี้ยังมีการแจกจ่ายเนื่องจากล้อที่สร้างขึ้นสำหรับแพลตฟอร์มที่หลากหลายและ pip ​​สามารถติดตั้งได้โดยอัตโนมัติ ดูตัวอย่างเช่นpythonwheels.com
Ned Deily

76

UPDATE: setuptoolsหมกมุ่นdistributeเมื่อเทียบกับวิธีอื่น ๆ ตามที่คิด setuptoolsทันสมัยกับการdistutilsเปลี่ยนแปลงล่าสุดและรูปแบบวงล้อ ดังนั้นeasy_installและpipมากหรือน้อยในฐานรากที่เท่าเทียมกันในขณะนี้

แหล่งที่มา: http://pythonhosted.org/setuptools/merge-faq.html#why-setuptools-and-not-distribute-or-another-name


5
เหตุใดจึงไม่อัปโหลดอีกต่อไป คำตอบนั้นล้าสมัยแล้ว!
Andriy Drozdyuk

5
ใช่คำตอบยอดนิยมล้าสมัยอย่างมาก
WKordos

2
ดังนั้น easy_install และ pip ​​จะมากหรือน้อยในฐานรากที่เท่าเทียมกันในขณะนี้นี้นี่เป็นเรื่องไร้สาระ easy_installยังคงเป็นสิ่งที่เคยเป็นมานานและปรับปรุงจุดเล็ก ๆ ของมันอย่างมาก easy_installเป็นเพียงส่วนหนึ่งsetuptoolsและเป็นหนึ่งในสิ่งที่แย่ที่สุดซึ่งเป็นสาเหตุที่ pip มีเป้าหมายเพื่อแทนที่
Piotr Dobrogost

25

นอกเหนือจากคำตอบของ fuzzyman:

pip จะไม่ติดตั้งแพ็คเกจไบนารีและทดสอบบน Windows ไม่ดี

เนื่องจาก Windows ไม่ได้มาพร้อมกับคอมไพเลอร์ตามค่าเริ่มต้น pip จึงไม่สามารถใช้งานได้ easy_install สามารถติดตั้งแพ็คเกจไบนารีสำหรับ Windows

นี่คือเคล็ดลับบน Windows:

  • คุณสามารถใช้easy_install <package>เพื่อติดตั้งไบนารีแพ็คเกจเพื่อหลีกเลี่ยงการสร้างไบนารี

  • คุณสามารถใช้ pip uninstall <package>แม้ว่าคุณจะใช้ easy_install

นี่เป็นเพียงการแก้ไขที่เหมาะกับฉันบน windows ที่จริงฉันมักจะใช้ pip ถ้าไม่มีไบนารีที่เกี่ยวข้อง

ดู pip doku ปัจจุบัน: http://www.pip-installer.org/en/latest/other-tools.html#pip-compared-to-easy-install

ฉันจะถามสิ่งที่วางแผนไว้สำหรับการส่งจดหมาย

นี่คือการอัปเดตล่าสุด:

วิธีใหม่ที่รองรับในการติดตั้งไบนารีจะเป็นไปได้ wheel ! มันยังไม่ได้มาตรฐาน แต่เกือบ เวอร์ชันปัจจุบันยังคงเป็นอัลฟ่า: 1.0.0a1

https://pypi.python.org/pypi/wheel

http://wheel.readthedocs.org/en/latest/

ฉันจะทดสอบwheelด้วยการสร้างตัวติดตั้ง OS X สำหรับPySideใช้wheelแทนไข่ จะกลับมาและรายงานเกี่ยวกับเรื่องนี้

เสียงเชียร์ - คริส

การปรับปรุงอย่างรวดเร็ว:

การเปลี่ยนผ่านไปwheelเกือบหมดแล้ว แพ็คเกจส่วนใหญ่รองรับwheelแพคเกจส่วนใหญ่จะสนับสนุน

ฉันสัญญาว่าจะสร้างล้อให้ PySideและฉันก็ทำเช่นนั้นเมื่อฤดูร้อนที่แล้ว ใช้งานได้ดี!

คำแนะนำ: นักพัฒนาไม่กี่ล้มเหลวเพื่อให้ห่างไกลที่จะสนับสนุนรูปแบบล้อเพียงเพราะพวกเขาลืมที่จะเปลี่ยนจากdistutils บ่อยครั้งที่มันเป็นเรื่องง่ายที่จะเปลี่ยนแพคเกจดังกล่าวโดยการแทนที่นี้คำเดียวในsetuptoolssetup.py


2
อัปเดตด้านบน - ฉันคิดว่าการรอคอยเกือบจะเสร็จแล้ว ;-)
Christian Tismer

ฉันควรอัปเดตสิ่งนี้อีกครั้งเพราะวงล้อได้กลายเป็นมาตรฐานในฤดูใบไม้ผลิ 2014 ที่จริงฉันคิดว่ากระทู้เก่า ๆ ไม่ควรเปลี่ยน infinitum เพราะ - คำตอบเก่านั้นค่อนข้างดี - มันง่ายที่จะแทนที่ทุกอย่างเมื่อความเป็นจริงเปลี่ยนแปลง แต่มันยุติธรรมเมื่อเหตุผลดั้งเดิมของคำถามหายไป?
Christian Tismer

3

เพิ่งพบกรณีพิเศษหนึ่งกรณีที่ฉันต้องใช้easy_installแทนpipหรือฉันต้องดึงซอร์สโค้ดโดยตรง

สำหรับแพ็คเกจGitPythonเวอร์ชันในpipเก่าเกินไปซึ่งก็คือ0.1.7ในขณะeasy_installที่รุ่นล่าสุดเป็นรุ่นล่าสุด0.3.2.rc1เป็นล่าสุดซึ่งเป็น

Python 2.7.8ฉันใช้ ฉันไม่แน่ใจเกี่ยวกับกลไกการขีดเส้นใต้easy_installและpipอย่างน้อยแพคเกจบางรุ่นอาจแตกต่างจากกันและบางครั้งก็easy_installเป็นแพ็คเกจที่มีเวอร์ชั่นใหม่กว่า

easy_install GitPython

6
ฉันตรวจสอบสิ่งนี้ทันที (ดูการประทับเวลา) และมันไม่เป็นความจริงอีกต่อไป: ทั้ง pip และ easy_install ทำงานเหมือนกันทำให้ GitPython 0.3.5 วันนี้ (ทดสอบบน OS X Yosemite เท่านั้น) แพลตฟอร์มของคุณคืออะไร โปรดอัปเดตข้อความของคุณเนื่องจากมันทำให้เข้าใจผิด
Christian Tismer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.