一个python命令行工具,用于自动设置包并将其上载到pypi。
auto-pypi的Python项目详细描述
我为什么要用这个?
这是一个python命令行工具,用于将(更新版本的)python包自动设置到pypi上。
如您所知,pypi索引(实数和测试索引)不允许您重用包名称(考虑版本numner),这意味着您不能将具有相同包名称的包与相同版本numner一起上载。
换句话说,每次要上载修改过的包之前,必须更改setup.py文件中的版本号。此外,在运行安装工具之前,还需要删除旧的build和egg文件夹。
如果你经常上传和测试你的软件包,你会发现这一点都不方便。即使您不打算经常上载和测试,每次删除以前与安装程序相关的文件夹都会带来一些风险,而且仍然很耗时。
通过使用此命令行工具,您将在一个命令autopypi之后被全部设置。你现在唯一需要关心的是包的版本号。
您可以像往常一样更改setup.py文件中的版本号,但我强烈建议您更改setup.py文件中的一点,使版本号成为终端的输入值:
version_number=input("Input the new version number you are going to use: ")setuptools.setup(name="auto_pypi",version=version_number,author="Sen LEI",...)
通过这样做,您只需要运行命令autopypi,然后在弹出时指定版本号。
用法
用作命令行工具
- 只需在终端运行autopypi,提供包的位置和新版本号即可:
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.
- 然后将要求您像往常一样输入pypi/test pypi的用户名和密码。