python pip: บังคับให้ติดตั้งโดยไม่สนใจการอ้างอิง


126

มีวิธีใดในการบังคับให้ติดตั้งแพ็คเกจ pip python โดยไม่สนใจการอ้างอิงทั้งหมดที่ไม่สามารถพอใจได้

(ฉันไม่สนใจว่ามันจะ "ผิด" แค่ไหนฉันแค่ต้องทำเหตุผลและเหตุผลใด ๆ ก็ตาม ... )

คำตอบ:


201

pip มี--no-dependenciesสวิตช์ คุณควรใช้สิ่งนั้น

สำหรับข้อมูลเพิ่มเติมให้เรียกใช้pip install -hโดยคุณจะเห็นบรรทัดนี้:

--no-deps, --no-dependencies
                        Ignore package dependencies

โอเคขอบคุณที่รบกวนตอบ ... ขอโทษนะไม่รู้ว่าฉันพลาดไปได้อย่างไรฉันควรจะ rtfm แน่ ๆ ...
NeuronQ

19
จะส่งผ่านสิ่งนี้ภายในไฟล์ requirements.txt ได้อย่างไร?
Austin

2
หากต้องการเรียกใช้ด้วย Requirement.txt จะเป็น:pip install --no-deps -r requirements.txt
Graham Place

อะไรทำนองนี้เพื่อป้องกันการติดตั้งแพ็คเกจที่แนะนำเช่นกับapt-get install --no-install-recommends?
Connor

1
@Connor ไม่มี "แพ็คเกจที่แนะนำ" ในเครื่องมือบรรจุภัณฑ์ Python มาตรฐานใด ๆ : distutils, setuptools, pip Setuptools (และ pip) มี "ส่วนเสริม" แต่ผู้ใช้จะต้องเลือกและติดตั้งอย่างชัดเจน
shadowtalker

6

เมื่อฉันพยายามติดตั้งlibrosaแพ็คเกจด้วยpip( pip install librosa) ข้อผิดพลาดนี้ปรากฏขึ้น:

ERROR: Cannot uninstall 'llvmlite'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

ฉันพยายามลบllvmliteแต่pip uninstallไม่สามารถลบออกได้ ดังนั้นฉันจึงใช้ความสามารถในการignoreของpipรหัสนี้:

pip install librosa --ignore-installed llvmlite

แน่นอนคุณสามารถใช้กฎนี้เพื่อละเว้นแพ็คเกจที่คุณไม่ต้องการพิจารณา:

pip install {package you want to install} --ignore-installed {installed package you don't want to consider}

1
นี่ไม่ใช่สิ่งที่ op ขอ ตามหน้าคน -I, - ติดตั้งเครื่องหมายละเว้นแพ็คเกจที่ติดตั้ง (ติดตั้งใหม่แทน) แฟล็กนี้จะติดตั้งแพ็คเกจที่ระบุใหม่อย่างชัดเจนแม้ว่าจะติดตั้งแล้ว
ก็ตาม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.