문제

Setuptools를 사용하여 Python Egg를 생산했으며 런타임에 메타 데이터에 액세스하고 싶습니다. 나는 현재 이것을 일하고있다 :

import pkg_resources
dist = pkg_resources.get_distribution("my_project")
print(dist.version)

그러나 동일한 계란의 여러 버전이 설치된 경우 이것은 아마도 잘못 작동 할 것입니다. 계란과 개발 버전을 설치 한 경우 개발 버전 에서이 코드를 실행하면 설치된 계란의 버전을 선택합니다.

그래서 메타 데이터를 어떻게 얻습니까? 나의 계란 내 시스템에 설치된 무작위 일치 계란이 없습니까?

도움이 되었습니까?

해결책

나는 Python에도 다소 새로운 것이지만 내가 이해하는 것에서 :

"동일한 이름을 갖는 동일한"계란의 여러 버전을 설치할 수 있지만 런타임 (발견 방법에 따라)시 특정 코드에서만 사용할 수 있습니다. 따라서 계란 이이 코드라고 부르는 계란이라면 이미 선택했을 것입니다. 그만큼 버전 my_project 이 코드의 경우, 귀하의 액세스는 자신의 버전에 있습니다.

다른 팁

정확히. 따라서 라이브러리의 현재 이용 가능한 계란 (단수)에 대한 정보 만 얻을 수 있어야합니다. 사이트 패키지 폴더에 동일한 라이브러리의 여러 계란이있는 경우 동일한 폴더에서 Easy-Install.pth를 확인하여 실제로 사용되는 계란을 확인하십시오.

사이트 참고 사항 : 이것은 ZC.Buildout과 같은 시스템의 점입니다. 예를 들어 애플리케이션을 개발하거나 웹 응용 프로그램을 제공하는 동안 귀하가 제공 할 수있는 정확한 버전의 라이브러리를 정의 할 수 있습니다. 예를 들어 한 프로젝트의 경우 1.0 버전 1.0, 다른 프로젝트에는 1.2를 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top