【发布时间】:2012-01-03 02:16:22
【问题描述】:
我是 Ruby 的粉丝,但我不反对 Python。 (我有 2 年以上的 Ruby 经验和 2 个月的 Python 经验)。
无论如何,我需要为 Mac 和 Windows(实际上是 Linux)创建一个服务,从不同的目录获取某些文件并将它们发送到 S3。我可以在 Windows 上使用 .NET,但我不想使用 Objective-C,我希望在所有平台上保持我的代码库相同。
所以经过一番挖掘之后,看起来我应该能够将 Ruby 或 Python 编译为字节码并分发解释器来运行代码。
但是,假设 Python 对编译代码有更好的支持,我错了吗?如.pyc字节码?
另外,我希望最终用户不能够阅读我的源代码,但我不会去世界尽头试图阻止他们。
谢谢!
【问题讨论】:
-
stackoverflow.com/questions/940149/… 的可能重复;本质上 py2exe 和 OCRA 执行相同的任务。
-
我不确定这是不是重复的。链接的问题是关于分发 ruby/python GUI 应用程序而不要求用户预先安装 ruby/python。这个问题是关于你是否可以在不分发源代码的情况下分发 ruby/python 字节码。
-
额外提示:学习如何在 Windows 和 Linux 中打包 mercurial(和 tortoisehg)。它们都在python中。 Toroisehg 使用 PyQT 来驱动 GUI。
-
除了像OCRA这样的工具,相信JRuby也可以让你编译成字节码。
标签: python ruby compilation distribution