Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该使用Python还是Ruby来创建跨平台的编译应用程序?_Python_Ruby_Compilation_Distribution - Fatal编程技术网

我应该使用Python还是Ruby来创建跨平台的编译应用程序?

我应该使用Python还是Ruby来创建跨平台的编译应用程序?,python,ruby,compilation,distribution,Python,Ruby,Compilation,Distribution,我是Ruby的粉丝,但我并不反对Python。(我有2年以上的Ruby经验,可能还有2个月的Python经验) 无论如何,我需要为Mac和Windows(实际上还有Linux)创建一个服务,从不同的目录中获取某些文件并将它们发送到S3。我可以在Windows上使用.NET,但我不想使用Objective-C,我希望在所有平台上保持代码库不变 因此,在仔细研究之后,看起来我应该能够将Ruby或Python编译成字节码,并分发一个解释器来运行代码 但是,假设Python对编译代码有更好的支持,我错了

我是Ruby的粉丝,但我并不反对Python。(我有2年以上的Ruby经验,可能还有2个月的Python经验)

无论如何,我需要为Mac和Windows(实际上还有Linux)创建一个服务,从不同的目录中获取某些文件并将它们发送到S3。我可以在Windows上使用.NET,但我不想使用Objective-C,我希望在所有平台上保持代码库不变

因此,在仔细研究之后,看起来我应该能够将Ruby或Python编译成字节码,并分发一个解释器来运行代码

但是,假设Python对编译代码有更好的支持,我错了吗?如
.pyc
字节码中所示

另外,我更希望最终用户不能阅读我的源代码,但我不会到世界末日去阻止他们


谢谢

您确实可以分发Python字节码(
.pyc
文件),以避免分发Python源代码

根据,一些Ruby实现还支持编译成字节码

所以听起来,根据您选择的Ruby实现,您可能会发现使用Python和Ruby之间的差别很小


请记住,字节码并不难反汇编,因此一个有动力的用户仍然能够了解很多关于程序内部的信息。使用模糊器会使字节码的逆向工程变得更加困难(但并非不可能)。这是在./p>< P>中使用的,你知道任何语言,我知道Python,用它来开发Windows桌面应用程序,而最终用户无法区分它,比如说C或C++ APP < /P>可能的DUP;实际上,py2exe和OCRA执行的任务相当。我不确定这是重复的。链接的问题是关于在不要求用户预先安装ruby/python的情况下分发ruby/python GUI应用程序。这个问题是关于是否可以在不分发源代码的情况下分发ruby/python字节代码。额外提示:一定要研究mercurial(和tortoisehg)是如何在Windows和Linux中打包的。它们都是python语言。Toroisehg使用PyQT驱动GUI。除了OCRA等工具外,我相信JRuby还允许您编译成字节码。我认为PYC文件不能保证可移植。