ฉันใช้ pip กับ Virtualenv เพื่อทำแพ็กเกจและติดตั้งไลบรารี Python บางตัว
ฉันคิดว่าสิ่งที่ฉันกำลังทำนั้นเป็นสถานการณ์ธรรมดา ๆ ฉันเป็นผู้ดูแลในหลาย ๆ ไลบรารีซึ่งฉันสามารถระบุการอ้างอิงได้อย่างชัดเจน ไลบรารีบางส่วนของฉันขึ้นอยู่กับไลบรารีของบุคคลที่สามที่มีการอ้างอิงแบบสกรรมกริยาซึ่งฉันไม่สามารถควบคุมได้
สิ่งที่ฉันพยายามบรรลุคือเพื่อให้pip install
หนึ่งในไลบรารีของฉันดาวน์โหลด / ติดตั้งการอ้างอิงต้นน้ำทั้งหมด สิ่งที่ผมกำลังดิ้นรนกับในเอกสาร pip คือหาก / วิธีไฟล์ต้องการinstall_requires
สามารถทำเช่นนี้ได้ด้วยตัวเองหรือถ้าพวกเขากำลังจริงๆเพียงแค่อาหารเสริมเพื่อใช้
ฉันจะใช้install_requires
ในไลบรารีทั้งหมดของฉันเพื่อระบุการอ้างอิงและช่วงเวอร์ชันจากนั้นใช้เฉพาะไฟล์ข้อกำหนดเพื่อแก้ไขข้อขัดแย้งและ / หรือตรึงไว้สำหรับบิลด์การผลิตหรือไม่
ลองแกล้งทำเป็นว่าฉันอาศัยอยู่ในโลกแห่งจินตนาการ (ฉันรู้ฉันรู้) และการพึ่งพาต้นน้ำของฉันนั้นตรงไปตรงมาและรับประกันว่าจะไม่ขัดแย้งหรือทำลายความเข้ากันได้แบบย้อนหลัง ฉันจะถูกบังคับให้ใช้ไฟล์ข้อกำหนด pip เลยหรือเพียงแค่ปล่อยให้ pip / setuptools / แจกจ่ายติดตั้งทุกอย่างตามinstall_requires
?
มีคำถามที่คล้ายกันมากมายที่นี่ แต่ฉันไม่พบคำถามที่เป็นพื้นฐานเท่ากับเวลาที่ควรใช้อย่างใดอย่างหนึ่งหรือใช้ทั้งสองอย่างร่วมกันอย่างกลมกลืน