在 pypi 中重命名项目的推荐方法是什么?

What's the recommended way of renaming a project in pypi?

我希望知道旧名称的人被引导至新名称。

对于 pypi 网站,上传一个带有 README 链接到新包的包很容易。

我不确定处理使用 pip 安装它的人的最佳方式是什么。我认为可能会在 pip install old_name 上显示错误,环顾四周似乎可以在 setup.py 中使用 cmdclass 并且可能会在正确的位置抛出异常,但围绕它的文档委婉地说是稀有的。

所以我想知道是否有人知道用于此的适当内置系统或处理此类事情的常见做法。

声明新包是旧包的依赖项。例如,参见 scikit-learn does it: the old package sklearn 如何在其 setup.py 中声明:

install_requires=['scikit-learn'],

因此,每个执行 pip install sklearn 的人都会自动获得 scikit-learn