2012-11-29 1 views
1

virtualenv의 pip uninstall이 실패하면 어떻게됩니까? 패키지를 다시 설치하는 것이 현명합니까 아니면 예외를 발생시키고 virtualenv를 깨뜨린 채 있습니까? 패키지를 제거하고 pytest를 실행하고 다시 설치하는 스크립트를 만들고 있습니다. 의존성이 여전히 불필요한지 테스트 할 때 필요합니다.pip 제거가 실패하면 어떻게됩니까?

답변

1

패키지가 깨진 것 같습니다. Pip install과 pip uninstall은 원자 적이지도 않고 신뢰성도 떨어지지 않습니다. (확실히 apt는 문제가 없지만 훨씬 강력합니다.)

+0

깨진 env를 복구하는 쉬운 방법이 있습니까? _pip 설치 FileWithAllPackages_가 문제를 찾아서 복구합니까? – krzyh

+0

Pip은별로 똑똑하지 않습니다. 주어진 패키지에 대한 설치 스크립트는 깨진 것들을 모두 덮어 쓰고 패키지를 설치 한 것으로 표시하고 성공적으로 종료 할 것입니다. 그러나 보장 할 수는 없습니다. 물론 pip 설치가 전혀 실행되지 않는다고 가정합니다. 패키지가 여전히 설치되어있는 것으로 표시되면 해당 프로세스를 강제 실행하거나 패키지를 제거 된 것으로 강제 표시하는 방법을 찾아야합니다 (가능한 경우 가능합니다) –