Natknąłem się na sytuacje, w których obecna wersja pakietu wydaje się nie działać i wymaga ponownej instalacji. Ale pip install -U
nie dotknie pakietu, który jest już aktualny. Widzę, jak wymusić ponowną instalację, najpierw odinstalowując (z pip uninstall
), a następnie instalując, ale czy istnieje sposób, aby po prostu wymusić „aktualizację” do nominalnie aktualnej wersji w jednym kroku?
507
Odpowiedzi:
Podczas aktualizacji zainstaluj ponownie wszystkie pakiety, nawet jeśli są już aktualne.
Zignoruj zainstalowane pakiety (zamiast tego ponowna instalacja).
źródło
pip install pipeline-live
, i po prostu odebrać swoją zmianę w zipline?--upgrade
kiedy--force-reinstall
jest używany, nie powinno być potrzebne od pip 10.0, FYI: github.com/pypa/pip/issues/1139using cached
Oznacza to, że używa plików źródłowych, które były buforowane przy ostatniej instalacji. Aby wymusić ponowne pobranie, użyj--no-cache-dir
flagi.Możesz mieć wszystkie trzy opcje:
--upgrade
i--force-reinstall
zapewnia ponowną instalację,--no-deps
unikając przy tym ponownych zależności.W przeciwnym razie możesz napotkać problem polegający na tym, że pip zaczyna rekompilować Numpy lub inne duże pakiety.
źródło
sudo
było w moim przypadku kluczowe.--upgrade
kiedy korzystamy--force-reinstall
?<package-name>==<package-version>
używany jest format?Jeśli chcesz ponownie zainstalować pakiety określone w pliku wymagania.txt, bez aktualizacji, po prostu zainstaluj ponownie określone wersje określone w pliku wymagania.txt:
źródło
nie wydaje się wymuszać ponownej instalacji przy użyciu python2.7 z pip-1.5
Musiałem użyć
źródło
--upgrade
dodatkowo--force-reinstall
, inaczej nie przyniesie to żadnego efektu.Jeśli masz plik tekstowy z dużą ilością pakietów, musisz dodać flagę -r
źródło
W przypadku, gdy musisz wymusić ponowną instalację samego pipa , możesz:
źródło
Niektóre istotne odpowiedzi:
Różnica między opcjami instalacji PIP „Ignore-Install” i „Force-Reinstall”
źródło