Я намагаюся видалити всі пакети django у моєму середовищі суперкористувача, щоб переконатися, що всі мої залежності від веб-додатків встановлені на мій virtualenv.
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
Але pip хоче підтвердити видалення кожного пакета, і, схоже, немає -y
можливості для pip. Чи є кращий спосіб видалити пакет модулів python? Чи rm -rf .../site-packages/
є правильним шляхом? Чи існує альтернатива easy_install?
Як варіант, чи не було б краще змусити pip встановлювати всі залежності до virtualenv, а не покладатися на системні модулі python для задоволення цих залежностей, наприклад pip --upgrade install
, але змусити встановити навіть однаково старі версії, щоб замінити будь-які системні модулі. Я спробував активувати мій virtualenv, а потім, pip install --upgrade -r requirements.txt
і це, здається, встановлює залежності, навіть ті, що існують у моєму системному шляху, але я не можу бути впевнений, що це тому, що мої системні модулі були старими. І man pip
, схоже, не гарантує такої поведінки (тобто встановлення тієї самої версії пакету, яка вже існує в системних сайтах-пакетах).
yes
це так корисно.