什么工具可以在 Linux 中运行、为 Python 程序创建安装程序并将其安装在 Windows 上?
我有一个在 Linux 中运行的 Python 程序。
我的客户可能希望在 Windows 上运行 Python 程序。
假设他们不想安装 Python、PyGTK 或 Linux。
是否有一个工具,最好是免费(“开源”)软件,可以在 Linux 中运行,获取我的 Python 程序,并创建一个将其安装在 Windows 上的安装程序?
(具体说明:我的程序使用的是 Python 2.6.6、PyGTK、Ubuntu 10.10、VirtualBox、Windows。我在 Windows 计算机上没有管理员权限,因此我在 Windows 端可以安装的内容受到限制。 )
I have a Python program that runs in Linux.
My customers may want to run the Python program on Windows.
Assume that they do not want to install Python, PyGTK, or Linux.
Is there a tool, preferably free ("open-source") software, that can run in Linux, take my Python program, and create an installer that will install it on Windows?
(Specifics: My program is in Python 2.6.6, with PyGTK, on Ubuntu 10.10, on VirtualBox, on Windows. I do not have admin rights on my Windows machine, so I am limited in what I can install on the Windows side.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
py2exe 将为您提供一个 win32 exe 文件,以及一些 pyd 文件和一个 zip 存档。您可以压缩整个 dist 文件夹并以这种方式部署它。但是,如果您需要 GUI 简单用户安装程序,则必须在单独的步骤中构建它。
选项:
创建 Zip 存档,手动解压
DOS 样式 BAT 文件,将特定文件复制到预定义位置
使用 WiX 构建 MSI 样式安装程序。这可以通过在 Mono for Windows 下运行来完成。 winehq.org/" rel="nofollow">Wine。
咬紧牙关,访问 Windows 盒子(真实或虚拟)并使用 py2exe 和 NSIS 或 Inno Setup。 py2exe wiki 上有一些很好的示例,展示了如何将 py2exe 安装脚本与自动创建和生成 Innosetup 脚本结合起来。命令行上的一个命令
python setup.py py2exe
会弹出一个安装程序 exe。如上所述,py2exe 尚未为 Python 3.x 做好准备。
py2exe will get you a win32 exe file, along with a few pyd files and a zip archive. You can zip the entire dist folder and deploy it that way. However, if you need a GUI simple user installer you'll have to build that in a separate step.
Options:
create Zip archive, manually extract
DOS style BAT file to copy specific files to predefined locations
Build a MSI style installer using WiX. This can be done by running Mono for Windows under Wine.
Bite the bullet, get access to a Windows box (real or virtual) and use py2exe along with NSIS or Inno Setup. There are some nice examples on the py2exe wiki that show how to combine the py2exe setup script with the automatic creation and generation of the Innosetup script. One command on the commandline ,
python setup.py py2exe
and out pops an installer exe.As mentioned above, py2exe isn't ready for Python 3.x yet.
您可以查看 NSIS 并查看是否可以编写脚本来引入依赖项。我不太确定您的具体情况,但我不知道有什么可以提供单击解决方案。
You could look into NSIS and see if you could script it to pull in the dependencies. I'm not really sure what your specifics are but I'm unaware of anything that offers a single-click solution.
使用 py2exe。 .exe 必须从 Windows 生成(Wine 也可以),但仅此而已。您可以熟练使用 Python 2.7(尚不支持 3.x)。
Use py2exe. The .exe must be generated from Windows (Wine is fine), but that's it. You're good up to Python 2.7 (no 3.x support yet).