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”
请看

的确,
重新加载
似乎能奏效!谢谢你的详细回答。事实上,
重新加载
似乎可以做到这一点!谢谢你的详细回答。