簡體   English   中英

使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM