Могу ли я заставить pip переустановить текущую версию?
Я сталкивался с ситуациями, когда текущая версия пакета, похоже, не работает и требует переустановки. Но!--0--> не будет касаться пакета, который уже обновлен. Я вижу, как заставить переустановку сначала удалить (с pip uninstall
), а затем установка, но есть ли способ просто заставить "обновить" номинально текущую версию за один шаг?
4 ответов
pip install --upgrade --force-reinstall <package>
при обновлении переустановите все пакеты, даже если они уже обновлены.
pip install -I <package>
pip install --ignore-installed <package>
игнорировать установленные пакеты (вместо переустановки).
вы можете иметь все три варианта:--upgrade
и --force-reinstall
обеспечивает переустановку, в то время как --no-deps
позволяет избежать переустановки зависимостей.
$ sudo pip install --upgrade --no-deps --force-reinstall <packagename>
в противном случае вы можете столкнуться с проблемой, что pip начинает перекомпилировать Numpy или другие большие пакеты.
--force-reinstall
не похоже на принудительную переустановку с помощью python2.7 с pip-1.5
мне пришлось использовать
--no-deps --ignore-installed
Если вы хотите переустановить пакеты, указанные в требованиях.txt-файл, без обновления, поэтому просто переустановите определенные версии, указанные в требованиях.текстовый файл:
pip install -r requirements.txt --ignore-installed