【发布时间】:2020-02-27 03:09:37
【问题描述】:
如何在脚本中以编程方式检查包是否为最新版本并返回真或假?
我可以用这样的脚本检查:
package='gekko'
import pip
if hasattr(pip, 'main'):
from pip import main as pipmain
else:
from pip._internal import main as pipmain
pipmain(['search','gekko'])
或使用命令行:
(base) C:\User>pip search gekko
gekko (0.2.3) - Machine learning and optimization for dynamic systems
INSTALLED: 0.2.3 (latest)
但是如何以编程方式检查并返回真假?
【问题讨论】:
-
不是一个完整的解决方案,但它可能会给你一些想法。 stackoverflow.com/questions/4888027/…
-
pip 没有可以调用的 api 吗?
-
如果你可以使用它,Python 3.8 已经改进了对这种东西的支持,至少在它的本地安装的东西方面。 docs.python.org/3/library/importlib.metadata.html
-
pip没有 API。您可能想观看pip-api项目,但目前还没有。