Я столкнулся с ситуациями, когда текущая версия пакета кажется неработоспособной и требует переустановки. Но pip install -U
не коснется пакета, который уже обновлен. Я вижу, как принудительно переустановить, сначала удаляя (с помощью pip uninstall
), а затем устанавливая, но есть ли способ просто принудительно "обновить" номинально текущую версию за один шаг?
Могу ли я заставить pip переустановить текущую версию?
Ответ 1
pip install --upgrade --force-reinstall <package>
При обновлении переустановите все пакеты, даже если они уже обновлены.
pip install -I <package>
pip install --ignore-installed <package>
Игнорировать установленные пакеты (вместо этого переустановить).
Ответ 2
Возможно, у вас есть все три варианта: --upgrade
и --force-reinstall
обеспечивает переустановку, а --no-deps
избегает переустановки зависимостей.
$ sudo pip install --upgrade --no-deps --force-reinstall <packagename>
В противном случае вы можете столкнуться с проблемой, когда pip начинает перекомпилировать Numpy или другие большие пакеты.
Ответ 3
Если вы хотите переустановить пакеты, указанные в файле requirements.txt, без обновления, просто переустановите определенные версии, указанные в файле requirements.txt:
pip install -r requirements.txt --ignore-installed
Ответ 4
--force-reinstall
не появляется, чтобы принудительно переустановить, используя python2.7 с pip-1.5
Мне пришлось использовать
--no-deps --ignore-installed
Ответ 5
Если у вас есть текстовый файл с множеством пакетов, вам нужно добавить флаг -r flag
pip install --upgrade --no-deps --force-reinstall -r requirements.txt
Ответ 6
sudo pip3 install --upgrade --force-reinstall --no-deps --no-cache-dir <package-name>==<package-version>
Некоторые соответствующие ответы: