Python pkg“U资源.获取”发行版(“mymodule”)。重新加载后版本未更新
我正在用电脑检查包裹是否过期Python pkg“U资源.获取”发行版(“mymodule”)。重新加载后版本未更新,python,pip,packaging,Python,Pip,Packaging,我正在用电脑检查包裹是否过期 pkg_resources.get_distribution("mymodule").version 如果版本与最新版本不匹配,我将运行pip安装--升级git+…。执行reload('mymodule')正确地表示了更改,但是上面提到的代码片段仍然显示了以前的版本,即使该版本在setup.py中发生了碰撞 我猜这个版本只会在每次python会话中更新?还有其他获取实时信息的方法吗?阅读最新的dist info目录是否安全?我会尝试一下reload(pkg\u资源
pkg_resources.get_distribution("mymodule").version
如果版本与最新版本不匹配,我将运行pip安装--升级git+…
。执行reload('mymodule')
正确地表示了更改,但是上面提到的代码片段仍然显示了以前的版本,即使该版本在setup.py中发生了碰撞
我猜这个版本只会在每次python会话中更新?还有其他获取实时信息的方法吗?阅读最新的dist info
目录是否安全?我会尝试一下reload(pkg\u资源)
>>> import pkg_resources
>>> pkg_resources.get_distribution('thing').version
'0.0.0.dev1'
>>> # in a different shell session install the new version of thing
...
>>> pkg_resources.get_distribution('thing').version
'0.0.0.dev1'
>>> import importlib
>>> importlib.reload(pkg_resources)
<module 'pkg_resources' from '/tmp/tmp.VEueUV76hD/Thing/.tox/develop/lib/python3.6/site-packages/pkg_resources/__init__.py'>
>>> pkg_resources.get_distribution('thing').version
'0.0.0.dev2'
导入pkg\u资源
>>>pkg_资源。获取_分发('thing')。版本
“0.0.0.dev1”
>>>#在不同的shell会话中安装thing的新版本
...
>>>pkg_资源。获取_分发('thing')。版本
“0.0.0.dev1”
>>>导入导入库
>>>导入库重新加载(打包大学资源)
>>>pkg_资源。获取_分发('thing')。版本
“0.0.0.dev2”
请参见我将尝试重新加载(pkg_资源)
>>> import pkg_resources
>>> pkg_resources.get_distribution('thing').version
'0.0.0.dev1'
>>> # in a different shell session install the new version of thing
...
>>> pkg_resources.get_distribution('thing').version
'0.0.0.dev1'
>>> import importlib
>>> importlib.reload(pkg_resources)
<module 'pkg_resources' from '/tmp/tmp.VEueUV76hD/Thing/.tox/develop/lib/python3.6/site-packages/pkg_resources/__init__.py'>
>>> pkg_resources.get_distribution('thing').version
'0.0.0.dev2'
导入pkg\u资源
>>>pkg_资源。获取_分发('thing')。版本
“0.0.0.dev1”
>>>#在不同的shell会话中安装thing的新版本
...
>>>pkg_资源。获取_分发('thing')。版本
“0.0.0.dev1”
>>>导入导入库
>>>导入库重新加载(打包大学资源)
>>>pkg_资源。获取_分发('thing')。版本
“0.0.0.dev2”
请看的确,
重新加载
似乎能奏效!谢谢你的详细回答。事实上,重新加载
似乎可以做到这一点!谢谢你的详细回答。