【问题标题】:Is there a command line tool to automatically setup and upload my python package to PyPi?是否有命令行工具可以自动设置我的 python 包并将其上传到 PyPi?
【发布时间】:2019-08-11 02:02:14
【问题描述】:

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

更重要的是,有时我想将我的包上传到 Test-PyPi 而不是真正的 PyPi 索引,但是命令(上传 url)略有不同。

是否有命令行工具可以自动设置我的 python 包并将其上传到 PyPi 或 Test-PyPi?或者至少让程序更方便?

【问题讨论】:

    标签: python pypi python-packaging command-line-tool


    【解决方案1】:

    在 PyPi 上实际上有一个名为 auto-pypi 的命令行工具。

    简单运行

    $ pip install autopypi
    

    获取并安装此工具。

    使用很简单,运行

    autopypi your-package-root-directory 
    

    autopypi your-package-root-directory -r
    

    将为您打包所有内容并将您的包默认上传到 Test PyPi,使用 -r 会将您的包上传到 Real 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.
    

    【讨论】:

      猜你喜欢
      • 2015-11-19
      • 1970-01-01
      • 2021-08-03
      • 2018-03-23
      • 2020-05-03
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 2017-01-24
      相关资源
      最近更新 更多