如何让自制Python库像auto-py-to-exe一样在CMD中执行?
实现Python模块的命令行直接调用
要让你的模块像auto-py-to-exe那样在CMD输入命令就能执行,只需完成以下几步:
1. 配置项目的打包文件(推荐用pyproject.toml)
在项目根目录创建pyproject.toml文件,根据你的实际情况替换占位信息后填入内容:
[project] name = "multiples-exe" version = "0.1.0" authors = [{"name" = "Vitor Augusto de Lima Soares", "email" = "你的邮箱地址"}] description = "借助multiprocessing批量将Python文件转换为exe的工具" requires-python = ">=3.8" dependencies = ["pyinstaller"] # 声明模块依赖的pyinstaller [project.scripts] multiples-exe = "multiples_exe.main:main" # 格式:自定义命令名 = "模块路径.文件名:入口函数名"
multiples-exe是你将在CMD输入的启动命令,可根据喜好自定义multiples_exe.main:main需匹配你的项目结构:比如主代码在multiples_exe/main.py中,入口函数为main(),请按实际路径调整
2. 以开发模式安装模块
打开CMD进入项目根目录,执行命令:
pip install -e .
-e参数代表开发模式,后续修改代码无需重新安装即可直接生效。
3. 测试命令
安装完成后,直接在CMD中输入你定义的命令(比如multiples-exe),就能启动你的模块了。
额外提示
如果模块入口涉及multiprocessing,确保主文件中添加以下代码,避免多进程启动异常:
if __name__ == '__main__': main()
内容的提问来源于stack exchange,提问作者Vitor Augusto de Lima Soares
相关产品推荐
相关产品推荐

