是否有一个标准用于在一系列python文件中运行主文件?

我有一个我想分发给同事的目录,其中包含以下文件:

__init__.py
common.py
file_downloader.py
builder.py
repo_setup.py

现在,我已经设置为主要功能的文件是repo_setup.py,因为它有def main():我正在寻找.

我通常只会运行该文件,一切正常.虽然运行该文件并不是很直观,并且很好奇主要文件的标准是什么

我正在考虑创建一个main.py,这将启动所有内容,并且似乎也有自述文件.

是否有Python标准用于开发具有多个文件的项目并通过电子邮件或拇指驱动器分发它?

我觉得不需要利用setup.py,因为它不需要运行任何其他包.也许这实际上是最好的行动方案.我的第一次看起来没有看到任何运行属性接受可执行列表在安装复杂后按顺序运行.在安装所有软件包之后,执行setup.py可能会按顺序运行python文件列表吗?

最佳答案 您可以使用idlelib为IDLE做的部分工作.调用目录项目.添加项目.__ main__

from project.repo_setup import main
main()

将项目目录(及其.py文件)放入(解压缩)到… / lib / site-packages中.这将项目放在sys.path上,并使其既可导入又可运行(作为主模块).使用python -m项目从命令行运行. (或者python3,取决于版本和操作系统.)

点赞