我的python脚本如何检查pypi回购中是否有可用的新版本?

时间:2019-02-16 15:15:51

标签: python pip setuptools setup.py pypi

我想编写一个python脚本,并使其在公共pypi存储库中可用。假设我发布了版本“ 1.0”并安装了它。

然后,在安装了版本“ 1.0”后,我将版本“ 1.1”发布到pypi repo。

运行脚本时,我希望它在远程存在一个新版本时显示警告,如果不存在则不显示警告,如果检查失败则显示另一个警告。

做这件事的最好方法是什么?

编辑:我知道有很多选择可以做到这一点,但是当我问“最佳选择”时,我的意思是说我可以依靠的规范接口是否存在,并且如果pypi服务器或用户环境不会中断变化。我对环境的依赖越少越好。

例如,某些解决方案的一些缺点:

  1. 使用子进程调用pip-如果pip不在PATH中,我的代码将中断
  2. 将setuptools用作库-旨在像那样使用setuptools吗?如果他们通过更改方法名称来更改库的实现,该怎么办?我应该依赖特定版本的setuptools吗?
  3. 直接调用PYPI网址-如果这些网址发生更改,则会破坏我的代码

我觉得没有什么好的选择,我希望被证明是错误的。

0 个答案:

没有答案