如何为包含Python安装的Python项目创建独立安装程序

如何为包含Python安装的Python项目创建独立安装程序,python,installation,inno-setup,pyinstaller,Python,Installation,Inno Setup,Pyinstaller,我有一个Python项目,它有以下目录和文件: python项目 ->配置 ->appconfig.json ->日志 ->applog.log ->输出 ->输出文件1 ->输出文件2 ->src ->file1.py ->file2.py ->file3.py app.py 我有app.py,这是项目的主要起点。它依赖于src中的Python文件,也依赖于configs、logs和output目录 我想为此创建一个安装程序,这样我们就有了用户可以运行的setup.exe,所有文件和目录都存

我有一个Python项目,它有以下目录和文件:

python项目
->配置
->appconfig.json
->日志
->applog.log
->输出
->输出文件1
->输出文件2
->src
->file1.py
->file2.py
->file3.py
app.py
我有
app.py
,这是项目的主要起点。它依赖于
src
中的Python文件,也依赖于
configs
logs
output
目录

我想为此创建一个安装程序,这样我们就有了用户可以运行的
setup.exe
,所有文件和目录都存储在
程序文件中的某个地方。我可以通过在
app.py
上使用
pyinstaller
来实现这一点,其余的Python文件可以转换为二进制文件。最后,我可以使用Inno Setup打包所有内容并创建
Setup.exe


但问题是,整个应用程序都是用Python构建的,而打算使用它的用户不知道如何安装Python及其包。因此,我正在寻找一种解决方案,其中我还可以打包Python安装程序,这样一旦用户安装了软件,就可以先安装Python,然后安装相关的Python包,最后安装我们的项目。我怎样才能做到这一点?有人能给我介绍一下吗?

PyInstaller已经包含Python:

然后它收集所有这些文件的副本–包括活动的Python解释器–并将它们与脚本一起放在单个文件夹中,或者可以选择放在单个可执行文件中


如果pyinstaller没有帮助,您可以获得一个可嵌入的Python,并将其与您的项目一起提供: