Python如何从.whl文件中获取版本号

时间:2017-02-03 07:44:23

标签: python python-wheel

由于一些自定义日志记录,我想从wheel文件中获取版本号。

我当然可以解析文件名,但我的猜测是有更好的方法来做到这一点。

3 个答案:

答案 0 :(得分:2)

您也可以使用pkginfo,例如

from pkginfo import Wheel

w = Wheel(r'C:\path\to\package.whl')

print(w.version)

答案 1 :(得分:0)

我现在所做的是:

获取包裹信息并将其放入dict:

input {
  kafka {
    bootstrap_servers => "server1:9092,server2:9092,server3:9092,server4:9092,server5:9092"
    topics => ["mytopicname"]
    group_id => "mygroup"
    codec => avro {
      schema_uri => "/apps/schema/rocana3.schema"
    }
  }
}
filter {
}
output {
        file {
          path => "/apps/elk/test/dump.txt"
        }
}

现在我可以从这本字典中获取Verion。

如果某人有更好的方法,请告诉我。

答案 2 :(得分:0)

对轮子文件名的简单解析就足够了:

>>> 'torch-1.8.1-cp39-cp39-manylinux1_x86_64.whl'.split('-')[1]
'1.8.1'

如果你想更复杂,你也可以使用 wheel-filename 为你做这个解析:

>>> from wheel_filename import parse_wheel_filename
>>> pwf = parse_wheel_filename('pip-18.0-py2.py3-none-any.whl')
>>> pwf.version
'18.0'

如果您只需要为单个包快速计算它,您可以使用我创建的这个代码笔页面,从轮子的文件名中获取版本和更多详细信息:https://codepen.io/chaitan94/full/mdWEeBp