如何将我的Python项目与第三方模块打包,以便在Windows平台上作为单个应用程序运行
我正在用Python语言做一个项目。我使用了大量的第三方模块来为项目添加更多功能。所有这些都是针对Python3.3的。我的问题是,如何将我的整个项目打包成一个应用程序,并在Windows平台上运行所有第三方模块 我搜索了相同的,但我发现的唯一答案是,您必须手动复制项目中所有必需的模块。但是,我们不仅希望包含party模块,还希望将整个内容打包到一个exe文件中。看看,它几乎完全符合您的要求 它通过使用Python核心发行版、模块和依赖项创建MSI安装程序来工作。该MSI随后将安装一个“开始”菜单快捷方式,允许您启动应用程序 例如(这是文档中的逐字记录): 创建一个文件如何将我的Python项目与第三方模块打包,以便在Windows平台上作为单个应用程序运行,python,Python,我正在用Python语言做一个项目。我使用了大量的第三方模块来为项目添加更多功能。所有这些都是针对Python3.3的。我的问题是,如何将我的整个项目打包成一个应用程序,并在Windows平台上运行所有第三方模块 我搜索了相同的,但我发现的唯一答案是,您必须手动复制项目中所有必需的模块。但是,我们不仅希望包含party模块,还希望将整个内容打包到一个exe文件中。看看,它几乎完全符合您的要求 它通过使用Python核心发行版、模块和依赖项创建MSI安装程序来工作。该MSI随后将安装一个“开始”菜
installer.cfg
:
[Application]
name=My App
version=1.0
# How to launch the app - this calls the 'main' function from the 'myapp' package:
entry_point=myapp:main
icon=myapp.ico
[Python]
version=3.4.0
[Include]
# Importable packages that your application requires, one per line
packages = requests
bs4
html5lib
# Other files and folders that should be installed
files = LICENSE
data_files/
确保已安装pip
edpynsist
并运行:
$ pynsist installer.cfg
然后,您可以在build/nsis
但也有一些缺点:
- 该应用程序不是一个单一的*exe文件,而是一个完整的目录和一个startmenu快捷方式
- Python解释器将在系统范围内安装
- 微星是相当大的
- 看看,它几乎完全满足了你的要求
它通过使用Python核心发行版、模块和依赖项创建MSI安装程序来工作。该MSI随后将安装一个“开始”菜单快捷方式,允许您启动应用程序
例如(这是文档中的逐字记录):
创建一个文件
installer.cfg
:
[Application]
name=My App
version=1.0
# How to launch the app - this calls the 'main' function from the 'myapp' package:
entry_point=myapp:main
icon=myapp.ico
[Python]
version=3.4.0
[Include]
# Importable packages that your application requires, one per line
packages = requests
bs4
html5lib
# Other files and folders that should be installed
files = LICENSE
data_files/
确保已安装pip
edpynsist
并运行:
$ pynsist installer.cfg
然后,您可以在build/nsis
但也有一些缺点:
- 该应用程序不是一个单一的*exe文件,而是一个完整的目录和一个startmenu快捷方式
- Python解释器将在系统范围内安装
- 微星是相当大的
- 看看,它几乎完全满足了你的要求
它通过使用Python核心发行版、模块和依赖项创建MSI安装程序来工作。该MSI随后将安装一个“开始”菜单快捷方式,允许您启动应用程序
例如(这是文档中的逐字记录):
创建一个文件
installer.cfg
:
[Application]
name=My App
version=1.0
# How to launch the app - this calls the 'main' function from the 'myapp' package:
entry_point=myapp:main
icon=myapp.ico
[Python]
version=3.4.0
[Include]
# Importable packages that your application requires, one per line
packages = requests
bs4
html5lib
# Other files and folders that should be installed
files = LICENSE
data_files/
确保已安装pip
edpynsist
并运行:
$ pynsist installer.cfg
然后,您可以在build/nsis
但也有一些缺点:
- 该应用程序不是一个单一的*exe文件,而是一个完整的目录和一个startmenu快捷方式
- Python解释器将在系统范围内安装
- 微星是相当大的
- 看看,它几乎完全满足了你的要求
它通过使用Python核心发行版、模块和依赖项创建MSI安装程序来工作。该MSI随后将安装一个“开始”菜单快捷方式,允许您启动应用程序
例如(这是文档中的逐字记录):
创建一个文件
installer.cfg
:
[Application]
name=My App
version=1.0
# How to launch the app - this calls the 'main' function from the 'myapp' package:
entry_point=myapp:main
icon=myapp.ico
[Python]
version=3.4.0
[Include]
# Importable packages that your application requires, one per line
packages = requests
bs4
html5lib
# Other files and folders that should be installed
files = LICENSE
data_files/
确保已安装pip
edpynsist
并运行:
$ pynsist installer.cfg
然后,您可以在build/nsis
但也有一些缺点:
- 该应用程序不是一个单一的*exe文件,而是一个完整的目录和一个startmenu快捷方式
- Python解释器将在系统范围内安装
- 微星是相当大的