Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะติดตั้งโมดูล python สองโมดูลที่มีชื่อเดียวกันได้อย่างไร


ไม่สามารถทำได้กับ pip แพ็คเกจทั้งหมดใน PyPI มีชื่อเฉพาะ แพ็คเกจมักจะต้องการและพึ่งพาซึ่งกันและกัน และถือว่าชื่อจะไม่เปลี่ยนแปลง แม้ว่าคุณจะสามารถวางโค้ดบนพาธ Python ได้ เมื่อนำเข้าโมดูล python จะค้นหาพาธใน sys.path ตามลำดับและหยุดเมื่อจับคู่ครั้งแรก ดังนั้นไม่ว่าจะพบโมดูลใดก่อน ก็จะหยุดอยู่แค่นั้น

ทางออกที่ดีที่สุดคือคัดลอกโค้ดทั้งหมดจากไลบรารี่ไปยัง codebase ของคุณ เปลี่ยนชื่อโมดูลของอย่างใดอย่างหนึ่งแล้วนำเข้า

หากคุณกำลังนำเข้าโมดูลที่มีชื่อเดียวกันจากแพ็คเกจที่ต่างกัน คุณสามารถทำได้ดังนี้:

>>> from foo import bar as first_bar
>>> from baz import bar as second_bar