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