python pip: примусове встановлення ігнорування залежностей


126

Чи є якийсь спосіб змусити встановити пакет pip python, ігноруючи всі його залежності, які неможливо задовольнити?

(Мені байдуже, як "неправильно" це робити. Мені просто потрібно це робити, будь-яка логіка і міркування в сторону ...)

Відповіді:


201

pip має --no-dependenciesвимикач. Ви повинні використовувати це.

Для отримання додаткової інформації запустіть pip install -h, де ви побачите цей рядок:

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

ок, спасибі за клопот, щоб відповісти ... вибачте, не знаю, як я пропустив це, я мав би обов'язково rtfm ...
NeuronQ

19
як передати це у файл Requixt.txt?
Остін

2
Щоб запустити вимоги.txt, це було б:pip install --no-deps -r requirements.txt
Грем Місце

Що-небудь подібне, щоб запобігти встановленню таких рекомендованих пакетів, як apt-get install --no-install-recommends?
Коннор

1
@Connor немає жодного еквівалента "рекомендованим пакетам" у будь-якому із стандартних засобів упаковки Python: distutils, setuptools, pip. У програмах установки (і 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
це не саме те, про що просили. відповідно до сторінки man -I, --ignore-Installer Ігнорувати встановлені пакети (замість цього перевстановити). цей прапор буде експліцитним перевстановити вказані пакети, навіть якщо вони вже встановлені
madmuffin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.