![](/img/trans.png)
[英]Load JSON file in current distribution of a python package using pkg_resources
[英]Getting package version using pkg_resources?
在$ PYTHONPATH或sys.path中獲取包的包版本的建議方法是什么? 我記得pkg_resource模塊有一些功能,但我找不到任何相關信息。 請不要指向我使用version.py文件並以某種方式閱讀它的解決方案。 使用pkg_resources是可行的方法但究竟如何?
>>> import pkg_resources
>>> pkg_resources.get_distribution("PIL").version
'1.1.7'
我發現使用各種可用的工具(包括其他答案中提到的最好的一個pkg_resources
)是非常不可靠的,因為大多數工具並不涵蓋所有情況。 例如,內置模塊和模塊未安裝但只是添加到python路徑(例如,通過IDE)。 由於我們需要一種可靠的方法來獲取任何包,模塊或子模塊的版本,所以我最終編寫了getversion 。 使用起來非常簡單:
from getversion import get_module_version
import foo
version, details = get_module_version(foo)
有關詳細信息,請參閱文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.