답변:
이 핍 포크를 사용하십시오 :
https://github.com/dgladkov/pip
이 명령을 사용하여 원하는 것을 정확하게 수행하십시오.
$ pip list --outdated
것이며, 내가 모든 패키지를 업그레이드하지 않습니다 . 프로젝트가 중단 될 수 있기 때문에 필요한 것만 업그레이드합니다 .
패키지별로 패키지를 업그레이드하고 requirements.txt 파일을 업데이트하는 쉬운 방법이 없기 때문에 선택한 pip (또는 모든 패키지) 의 requirements.txt
파일 버전도 업데이트하는 이 pip-upgrader 를 작성했습니다 .
설치
pip install pip-upgrader
용법
virtualenv를 활성화하십시오 (현재 virtualenv에 업그레이드 된 패키지의 새 버전도 설치하므로 중요).
cd
프로젝트 디렉토리에 넣고 다음을 실행하십시오.
pip-upgrade
고급 사용법
요구 사항이 비표준 위치에있는 경우 인수로 보내십시오.
pip-upgrade path/to/requirements.txt
업그레이드하려는 패키지를 이미 알고 있다면 인수로 보내십시오.
pip-upgrade -p django -p celery -p dateutil
시험판 / 시험판 버전으로 업그레이드해야하는 경우 --prerelease
명령 에 인수를 추가 하십시오.
전체 공개 :이 패키지를 작성했습니다.
https://github.com/nvie/pip-tools 에있는 pip-tools는 원하는 것을 달성하는 데 도움이 될 수 있습니까?
README의 예 :
$ pip-review --interactive
requests==0.14.0 available (you have 0.13.2)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
...
redis==2.6.2 available (you have 2.4.9)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit n
rq==0.3.2 available (you have 0.3.0)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
...
파일과 유사 pip list --outdated
하지만 requirements.txt
파일을 업데이트 합니다.
pur -r requirements.txt
PyPi : https://pypi.python.org/pypi/pur
GitHub : https://github.com/alanhamlett/pip-update-requirements