是否有一个命令行工具可以自动设置并将我的Python软件包上传到PYPI



每次我想更新我的PYPI软件包时,我总是需要更改setup.py文件中的版本号,并且我需要删除旧的distbuild文件夹。在PYPI网站上看到我的更新软件包之前,我需要输入很多命令。

更重要的是,有时我想将软件包上传到测试PYPI而不是真实的PYPI索引,但是命令(上传URL)略有不同。

是否有一个命令行工具可以自动设置和将我的Python软件包上传到PYPI或TEST-PYPI?或至少使过程更方便?

实际上在PYPI上有一个命令行工具,称为 auto-pypi

简单地运行

$ pip install autopypi

获取并安装此工具。

使用非常简单,运行

autopypi your-package-root-directory 

autopypi your-package-root-directory -r

将为您包装所有内容,并默认将软件包上传以测试PYPI,并且使用-r将您的软件包上传到真实的PYPI索引。

项目描述非常清楚。如它所示,您可能需要修改自己的 setup.py 文件,以便方便版本编号更新:

version_number = input("Input the new version number you are going to use: ")
setuptools.setup(
    name="auto_pypi",
    version=version_number,
    ...)

以下是有关命令用法的详细信息:

Usage: autopypi [OPTIONS] PKG_DIR
  Python command line tool to setup Python package automatically.
  Example:      $ autopypi your-package-root-directory -r
  Example:      $ cd your-package-root-directory
                $ autopypi . -r
Options:
  -r, --real          Use the real PyPi index (instead of test PyPi).
  --help              Show this message and exit.