<分区>
编辑
我考虑过但不太了解的一个选择是,例如对于 Windows,将批处理脚本写入:
- 搜索 Python 安装,下载并安装(如果不存在)
- 然后使用
distutils
安装 bundle 以处理依赖项。
看起来这可能是一个相对优雅和简单的解决方案,但我不确定如何继续 - 有什么想法吗?
原始问题
简述
对于以下情况,您会推荐什么方法?
- 用于创建技术应用程序的 Linux 开发环境
- 现在也可以在 Windows 和 Mac 上部署
- Python 中的现有代码库
wine
不会安装 Windows 版本的 Python- 没有可用于创建虚拟 windows/mac 机器的 windows 安装 CD
- 由于现有代码库,移植到
java
会产生大量开销 - 客户不是技术用户,即提供标准的 Python 包是不够的——确实需要可安装的独立产品
背景
我正在 Linux 下编写技术和科学应用程序,但也需要将其中一些应用程序部署到 Windows/MacOs 机器上。
过去我经常使用 Python,但我发现对于不喜欢安装 python 包的非技术用户来说,创建一个简单的可执行文件(通过使用例如 py2exe
)是很难,因为我无法使用 wine
安装 Python 的 Windows 版本。
虽然 java
似乎是个不错的选择,但如果可能的话,我想避免从 Python 移植现有代码,尤其是因为 Python 还允许编写可移植代码。
我意识到我试图在这里涵盖很多基础,所以任何关于最合适的解决方案(即使不完美)的建议都将不胜感激。