我的主要关注点是最终可安装文件(比如setup.exe)的大小和简洁性。我希望它的大小小而且能够打包所有必需的组件。
Python/Django和Ruby On Rails哪一个适合我呢?
我个人更喜欢Python/django。如果你安装了必要的组件,它的体积很小。
随着当前价格的磁盘空间,大小不应该成为问题。尝试两种语言,找出哪种对你来说更容易学习和维护。尽管人们相信当你掌握一种语言时,你就掌握了所有语言,但这只有在你写“hello world”级别的代码时才是真的。
Ruby on Rails 的一个选项是使用 JRuby 部署,这将允许您将所有内容打包到单个 .war 文件中。这将要求部署 Web 应用程序的人拥有 Java Web 应用程序服务器(Jetty 可能是最小且最易于捆绑的)。
对于 Rails,通常需要安装 Ruby 和任何所需的 Ruby gem。Ruby 安装将是特定于机器的-不同于 Windows/Linux。其他所有内容都应该很容易地编写脚本。如果您选择 Apache Passenger(mod_ruby)解决方案,则还需要安装它。
实际上,我没有遇到过许多具有简单、紧凑安装的服务器应用程序。
我认为你不能同时得到它们两个。很抱歉要说,但你必须选择哪一个对你更重要。
有了Cheeseshop,任何Python应用程序都可以通过一个命令进行安装。我是Django的忠实粉丝,但它需要你连接到外部Web服务器,因为内置服务器仅用于开发。如果你想要一些可以轻松启动的东西,你可能会寻找具有更强大的内置Web服务器的东西。Twisted可能符合你的需求,尽管在这方面还需要更多的学习曲线。我不确定其他Python或Ruby应用程序在这方面表现如何。