【问题标题】: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 文件中的版本号,并且我需要删除旧的 dist 和 build 文件夹。在我可以在 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.