먼저 파이썬 패키지를 설치하지 않고 해당 파이썬 패키지에 대한 의존성 목록을 얻을 수있는 방법이 있습니까?설치하지 않고 파이썬 라이브러리의 종속성을 나열하는 방법은 무엇입니까?
현재 요구 사항 목록을 얻을 수 있지만 패키지를 설치해야합니다. 예를 들어, 나는 기본적인 요구 사항 정보를 표시하는 PIP 사용할 수 있지만, 버전 정보를 포함하지 않는다 : 나는 도서관이 요구 사항에 대한 더 나은 출력을 포함하는 pipdeptree
라고 해봤
$ pip show pytest
Name: pytest
Version: 3.0.6
...
Requires: colorama, setuptools, py
을뿐만 아니라 설치가 필요 패키지
$ pipdeptree -p pytest
pytest==3.0.6
- colorama [required: Any, installed: 0.3.7]
- py [required: >=1.4.29, installed: 1.4.32]
- setuptools [required: Any, installed: 34.0.0]
- appdirs [required: >=1.4.0, installed: 1.4.0]
...
이상적으로, 나는 pipdeptree
가 제공하는 세부 사항 레벨을 얻을 것입니다. 또한 requirements.txt
파일을 파이썬 wheel
또는 pip
을 사용하여 pypi 파일로 만들 수 있다면 충분합니다.
편집 :
나는 similar 질문을 살펴 보았다. 패키지가 오래되었거나 설치가 필요하거나 특정 패키지에 대해 개별 종속성을 나열하지 않고 종속성 요구 사항을 해결 한 후 최종 다운로드 패키지 목록 만 나열합니다. 예를 들어, 나는 그 핏이 package-2.3.4
을 다운로드 한 것을 정말로 신경 쓰지 않고, package>=2.1
이 필요하다는 것을 알고 싶습니다. 당신이 CONDA를 설치 괜찮다면
선택 사항입니다 내가 왜 그걸 ~ 한거야? 어쨌든, 당신이 matplotlib를 설치하기 위해 pip를 사용한다고 가정하십시오. 아마도 pip는 matplotlib을 성공적으로 작동시키는 데 필요한 라이브러리 버전을 가지고 있는지 확인합니다. 그러므로 당신이 묻는다면 당신에게 답을 줄 가능성이 더 높습니다. pip는 주어진 라이브러리에 어떤 버전의 요구 사항을 설치해야하는지 어떻게 알 수 있습니까? –
@BillBell 그 질문에 대한 답은 저에게 해결책의 일부를 제공 할 것입니다. 요구 사항을 지정하는 것은 파이썬에서 현재 다소 골절되어 있습니다. 바퀴의 경우,'METADATA' 파일을보고'Requires-Dist' 섹션을 파싱 할 수 있습니다. 기존의'tar.gz' 소스 배포본의 경우 훨씬 덜 명확합니다. 'requirements.txt' 파일을 파싱하거나'setup.py' 파일을 분석하고 분석해야합니다. 그러나'pip'와 다른 라이브러리들은 이미 이것을하고 있기 때문에, 그들이 정보를 얻기 위해 사용하는 논리를 재사용 할 수 있다면 좋을 것입니다. –
[핍 의존성/요구 사항을 나열하는 방법이 있습니까?] (http://stackoverflow.com/questions/11147667/is-there-a-way-to-list-pip-dependencies-requirements) –