如何正式废弃一个pip包?

18

这可能看起来有点奇怪,但是在谷歌上搜索了相当长的时间后,我无法找到一个可接受的方法来完成这个问题。

基本上,我有一个pip包需要维护。它主要是外部API的包装器,而外部API刚刚发生了变化。我发布了一个新版本的包装器,但大概不是每个人都完全更新他们的pip包。我努力保留了大多数旧版功能,但有一些功能我无法保留。

有没有什么方法能够正式地让人们知道,在某个版本之前的每个软件包都已经被正式弃用?理想情况下,这会告诉人们积极升级,但我不确定这是否可行。

似乎pip必须具备某些功能或最佳实践,但我无法找到任何相关文档。

1个回答

6
如果您希望在其他地方导入模块时,该模块可以发出警告,请将以下代码添加到模块的__init__.py中。
import warnings
warnings.warn("deprecated", DeprecationWarning)

来源:https://docs.python.org/2/library/warnings.html#temporarily-suppressing-warnings

该文档介绍了Python中如何临时禁用警告。当需要在您的代码中暂时禁用特定类型的警告时,可以使用warnings.filterwarnings()函数。该函数允许您指定需要禁用的警告类别及其行为。您也可以使用with语句使警告过滤器的范围仅限于一个代码块。


2
这个...很好知道,但不完全是我的问题。我需要废弃一个包的版本,而不是该包中的一个模块。 - Slater Victoroff
不过这正是我正在寻找的东西 :) 谢谢 - Natim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接