pip를 강제로 현재 버전을 다시 설치할 수 있습니까?


507

현재 버전의 패키지가 작동하지 않는 것 같고 다시 설치해야하는 상황이 발생했습니다. 그러나 pip install -U이미 최신 패키지는 건드리지 않습니다. 먼저 ( pip uninstall)를 제거한 다음 설치 하여 강제로 다시 설치하는 방법을 알지만, 한 단계에서 명목상 최신 버전으로 "업데이트"를 강제로 수행하는 방법이 있습니까?


스스로 pip를 다시 설치하려는 사람들을 위해 (어떤 이유로 작동을 멈 추면;)), 대답은 SO q & a
nsof

답변:


744
pip install --upgrade --force-reinstall <package>

업그레이드 할 때 모든 패키지가 이미 최신 상태 인 경우에도 다시 설치하십시오.

pip install -I <package>
pip install --ignore-installed <package>

설치된 패키지를 무시하십시오 (대신 다시 설치).


1
--target = 플래그를 사용할 때 덮어 쓰는 방법은 무엇입니까? 이 중 어느 것도 나를 위해 일하지 않았습니다. 대상 경로에 이미 오류가 있습니다.
radtek

@KeeganQuinn 이것이 Karan이 "업그레이드 할 때"가 의미하는 바라고 생각합니까? 나는 그렇게 생각. 그러나 당신의 설명은 분명히 나를 도와줍니다.
The Red Pea

의 과정에서 설치된 zipline을 pip install pipeline-live변경하고 zipline에서 변경 사항을 가져 오려면 어떻게해야합니까?
gseattle

포함 --upgrade할 때 --force-reinstall: 핍 10.0, FYI의로 필요하지 않아야 사용되는 github.com/pypa/pip/issues/1139
cjerdonek

1
@mrgloom using cached단지 마지막 설치시 캐시 된 소스 파일을 사용한다는 의미입니다. 강제로 다시 다운로드하려면 --no-cache-dir플래그를 사용하십시오 .
lcnittl

181

: 당신은 세 가지 옵션이 할 수 있습니다 --upgrade--force-reinstall동시에 보장하지만 다시 설치를 --no-deps피합니다 종속성을 다시 설치.

$ sudo pip install --upgrade --no-deps --force-reinstall <packagename>

그렇지 않으면 pip가 Numpy 또는 다른 큰 패키지를 다시 컴파일하기 시작하는 문제가 발생할 수 있습니다.


1
예외적 인 답변은 그렇지 않지만 오프라인 설치에서도 작동합니다.
orodbhen

4
다시 설치할 필요가없는 많은 수의 종속성이있는 패키지에 더 적합한 솔루션입니다.
Assil Ksiksi

1
sudo제 경우에는 결정적이었습니다.
mrgloom

1
우리가 --upgrade사용할 때 왜 필요한가 --force-reinstall?
mrgloom

@ FinnÅrupNielsen 왜 현재 버전을 업그레이드해야합니까? 여기에서 이해할 수 있듯이 패키지를 다시 설치하고 싶습니다. <package-name>==<package-version>형식을 사용 하면 어떻게 되나요?
mrgloom

33

requirements.txt 파일에 지정된 패키지를 업그레이드하지 않고 다시 설치하려면 requirements.txt 파일에 지정된 특정 버전을 다시 설치하십시오.

pip install -r requirements.txt --ignore-installed

29
--force-reinstall

pip-1.5와 함께 python2.7을 사용하여 강제로 다시 설치하지 않는 것으로 보입니다.

나는 사용해야했다

--no-deps --ignore-installed

20
--upgrade이외에도 지정해야합니다 --force-reinstall. 그렇지 않으면 효과가 없습니다.
Keegan Quinn

6

패키지가 많은 텍스트 파일이있는 경우 -r 플래그 를 추가해야합니다.

pip install --upgrade --no-deps --force-reinstall -r requirements.txt

5

pip 자체 를 강제로 다시 설치 해야하는 경우 다음을 수행 할 수 있습니다.

python -m pip install --upgrade --force-reinstall pip

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.