2013-07-22 2 views
4

최신 버전의 패키지 설치 여부를 결정하는 pip 명령이 있습니까?PIP 명령을 사용하여 최신 버전이 설치되어 있는지 확인하십시오.

최신 버전이 설치되어 있는지 확인해야하는 셸 스크립트를 작성하고 있습니다. 그렇지 않으면 내 스크립트는 수동으로 패키지를 설치해야합니다.

This answer 현재 설치된 패키지의 버전을 검색하는 방법을 설명합니다 (사람이 호기심 그리고 libjpeg에 대한 헤더 및 라이브러리가 아닌 표준 위치에 있기 때문에 수동으로 설치해야하는 경우는. PIL의), 그러나 나는 또한 필요 최신 버전을 다운로드 할 수 있고 버전을 비교할 수있는 방법이 있습니다.

+0

필자가 가장 잘 알고있는 것은 패키지의 현재 설치된 버전을 얻으려면'pip freeze'를 할 수 있다는 것입니다. 그런 다음 패키지의 최신 버전 (아마 그들의 홈페이지에서)과 비교하여 확인할 수 있습니다. – inspectorG4dget

+0

[this] (http://wiki.python.org/moin/PyPIXmlRpc?action=show&redirect=PyPiXmlRpc)가 도움이 될 수 있습니다. –

+0

"PyPI 용 XMLRPC 인터페이스는 레거시로 간주되므로 사용해서는 안됩니다. Simple 및 JSON API"@NathanOsman –

답변

1

'핍 검색'은 해당 정보를 제공합니다. 예컨대 :

$ pip search SOAPpy 
SOAPpy     - SOAP Services for Python 
    INSTALLED: 0.12.0 
    LATEST: 0.12.5 

대 :

$ pip search MarkupSafe 
MarkupSafe    - Implements a XML/HTML/XHTML Markup safe string for Python 
    INSTALLED: 0.19 (latest) 
2

더 유용한 명령은 당신에게 당신의 아웃 일자 라이브러리의 목록을 제공하는 pip list -o 수 있습니다.

$ pip list -o 
dj-database-url (0.3.0) - Latest: 0.4.0 [sdist] 
... 

당신은 같은 것을 할 수있는 :

$ pip list -o | grep PIL 

을 그리고 그것은 출력을 반환하는 경우를 참조하십시오.