내 모든 webapp 종속성이 virtualenv에 설치되었는지 확인하기 위해 내 수퍼 유저 환경에서 모든 django 패키지를 제거하려고합니다.
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
그러나 pip는 모든 패키지 제거를 확인하기를 원하며 pip에 대한 -y
옵션 이없는 것 같습니다 . 파이썬 모듈 배치를 제거하는 더 좋은 방법이 있습니까? 가 rm -rf .../site-packages/
갈 수있는 적절한 방법은? easy_install 대안이 있습니까?
또는 시스템 python 모듈에 의존하여 이러한 종속성을 충족시키는 것보다 pip가 virtualenv에 모든 종속성을 설치하도록하는 것이 더 낫습니다 (예 :) pip --upgrade install
. 그러나 시스템 모듈을 재정의하기 위해 동일하게 이전 버전을 설치 하도록 강제 하는 것이 좋습니다. 내 virtualenv 활성화를 시도한 다음 pip install --upgrade -r requirements.txt
내 시스템 경로에 존재하는 종속성을 설치하는 것 같지만 시스템 모듈이 오래 되었기 때문인지 확신 할 수 없습니다. 그리고이 man pip
동작을 보장하지 않는 것 같습니다 (즉 , 시스템 사이트 패키지에 이미 존재하는 동일한 버전의 패키지 설치 ).
yes
매우 유용합니다.