ฉันมีปัญหากับ pip ล่าสุด ปัญหาของฉันมีดังต่อไปนี้:
- ฉันมีโปรเจ็กต์หลามที่มี setup.py กำหนดการพึ่งพา
- หนึ่งในนั้นคือ jenkins-job-builder แบบกำหนดเองที่ฉันต้องการติดตั้งจากพื้นที่เก็บข้อมูล Git แบบกำหนดเองซึ่งโฮสต์บน Stash
- มันทำงานได้ดีกับ pip รุ่นเก่า แต่ด้วยการปรับปรุงความปลอดภัยของ pip 1.5 ฉันไม่สามารถหาวิธีติดตั้งทุกอย่างถูกต้องได้ pip เวอร์ชันที่แน่นอนของฉันคือ 1.5.4
เพื่อให้เป็นรูปธรรมมากขึ้น:
ใน setup.py ของฉันฉันมี:
install_requires = [
#... stuff
'compcomp==0.8.2beta',],
dependency_links= [
# depends on Hotel jobs builder to have Hg support !
'git+http://<blablalba>/compcomp.git#egg=compcomp-0.8.2beta'
],
ฉันพยายามเรียกใช้คำสั่งต่อไปนี้ที่รูทของโปรเจ็กต์ของฉัน (จาก virtualenv ที่สร้างขึ้นใหม่)
- ถ้าฉันเรียกใช้ "pip install -e " ฉันจะได้รับ: ... ไฟล์ที่โฮสต์ภายนอกบางไฟล์ถูกละเว้น (ใช้ --allow-external เพื่ออนุญาต)...
- ถ้าฉันลอง "pip install --allow-external compcomp -e ." ฉันได้รับข้อผิดพลาดเดียวกันทุกประการ (!)
- ถ้าฉันลอง "pip install --allow-all-external -e . " ฉันจะได้รับ: ... ไฟล์ที่ไม่ปลอดภัยและไม่สามารถตรวจสอบได้บางไฟล์ถูกละเว้น (ใช้ --allow-unverified compcomp เพื่ออนุญาต)
- และถ้าฉันลอง "pip install --allow-all-external --allow-unverified compcomp -e ." ฉันได้รับข้อผิดพลาดเดียวกันก่อนหน้านี้
ฉันไม่แน่ใจว่าฉันเข้าใจสิ่งที่เกิดขึ้นที่นี่ ดูเหมือนว่าฉันไม่สามารถกำหนดเป้าหมายการพึ่งพาที่กำหนดไว้ใน setup.py :S ได้
ใครมีความคิดเกี่ยวกับสิ่งที่อาจผิดพลาด? ฉันกูเกิ้ลไปสักพักก็ไม่พบเบาะแสใดๆ
แก้ไข:
ฉันกำลังแก้ไขโค้ด pip เพื่อทำความเข้าใจว่าเกิดอะไรขึ้น และดูเหมือนว่าคำเตือนที่ฉันได้รับจาก pip จะไม่ถูกต้อง
การขึ้นต่อกันอื่น ๆ บางอย่าง (เพื่อให้แม่นยำซึ่งจะถูกดาวน์โหลดในตอนท้าย) คือการตั้งค่าแอตทริบิวต์ pip "need_warn_unverified" เป็น True แต่จากนั้นข้อความเตือนที่ฉันได้รับ "ไฟล์ที่ไม่ปลอดภัยและไม่สามารถตรวจสอบได้บางไฟล์ถูกละเว้น (ใช้ --allow-unverified compcomp เพื่อ อนุญาต)" พูดถึงองค์ประกอบของฉัน
ฉันเดาว่านี่เป็นข้อบกพร่องใน pip แต่ฉันก็ยังไม่เข้าใจว่าทำไมไม่พบการพึ่งพาของฉัน