2014-04-09 3 views
12

다른 종속성 세트가있는 여러 개의 Python 프로젝트가 pip requirements files에 있습니다. 파이썬 3에 코드를 이식하는 것에 대해 생각하기 시작했으나, 의존성이 이미 있는지 알아야합니다.python 3 지원 요구 사항 확인

requirements.txt 파일에서 파이썬 3을 지원하는 패키지를 확인할 수 있습니까?

requirements.txt 내용 :이 목록에서

mysql-python==1.2.5 
lxml==3.3.4 
Fabric==1.8.0 

lxml 파이썬 3.


그냥 보조 노트를 지원합니다.

널리 사용되는 파이썬 패키지의 파이썬 3 지원을 보여주는 Python 3 Wall of Superpowers (python3wos 프로젝트)이 있습니다.

는 지금까지 내가 이해, python3wos 주기적으로 Programming Language :: Python :: 3 텍스트가 패키지 파이썬 3 분기를 지원하는지 여부를 정의하기위한 Python Package Index HTML 페이지 및 checks을 구문 분석합니다. PyPI에서 html을 긁는 것보다 더 간단한 것이 없습니까?

+3

http://py3readiness.org/는 인기있는 패키지의 python 3 호환성을 검사하는데도 사용할 수 있습니다. – thefourtheye

+1

@thefourtheye 이것은 정말 좋은 지적입니다. 나는'py3readiness.org' 소스를 발견했으며 내가 필요한 것을 정확히 발견했다고 생각합니다. 나는 내 자신의 질문에 답하는 것으로 진행할 것이지만, 당신에게 크레딧을주는 것이 공평 할 것입니다 - 당신이 대답 할 것인지 알려주십시오. 고맙습니다! – alecxe

+1

귀하의 대답은 정교하고 훌륭합니다. 그냥 upvoting 너와 함께 정착 :) – thefourtheye

답변

14

@thefourtheye와 py3readiness.org 소식통의 도움을 받아 필자가 필요한 것을 정확히 찾아 냈습니다. 브렛 캐논에 의해

caniusepython3 모듈 :

파이썬 3

이 스크립트 종속성의 집합에 소요 한 다음의 당신을 들고있는 파악을 포팅에서 당신을 차단하고 어떤 프로젝트 결정 최대 (질문에서 requirements.txt에 대한) 파이썬 3

예를 포팅에서 :

$ caniusepython3 -r requirements.txt 
Finding and checking dependencies ... 

You need 2 projects to transition to Python 3. 
Of those 2 projects, 2 have no direct dependencies blocking their transition: 

    fabric 
    mysql-python 

패키지 페이지의 Programming Language :: Python :: 3x 분류자를 찾고 있는데도 여전히 python3wos과 동일한 접근 방식을 사용합니다.

web-interface 또한 종속성을 입력하거나 requirements.txt 파일을 삭제할 수 있습니다.