为什么默认情况下不在Windows上安装Python?

时间:2010-02-26 07:47:58

标签: python windows ruby default

或者任何其他正常的脚本语言。我知道有VBScript和JScript。但我并不喜欢任何类型的计算。

我真的很想默认安装带有Windows的python或ruby(或perl)解释器,所以当我编写小型控制台应用程序时,我不需要通过py2exe(或类似的)分发整个python安装。

你知道是否有这样的激励?你认为这可能吗?或者微软不接受它?

7 个答案:

答案 0 :(得分:4)

微软很明显他们希望你使用他们的版本。那么对于他们来说,将Python或任何其他语言作为其Windows操作系统的一部分是什么呢?

他们希望您使用Microsoft Internet Information Server上的Microsoft Visual Basic使用Microsoft Active Server Pages编写Microsoft Internet Explorer,并在Microsoft Windows上运行Microsoft SQL Server。它继续这样......

当你考虑它时,从商业角度来看,它是完全合理的。

那么......我们是否会在Windows上看到默认安装的竞争“产品” - 甚至是开源产品?不会很快发生。

答案 1 :(得分:3)

Microsoft脚本编制工具是Powershell。它是Windows 7的标准部分。

答案 2 :(得分:2)

您可以使用默认安装的希望脚本或编程语言创建自己的Windows安装光盘。

也许在SuperUser.com(或Google)上搜索此事。

答案 3 :(得分:1)

因为Windows默认情况下不需要运行这些语言吗?

(例如,许多基本的Linux实用程序依赖于某些脚本语言,例如Perl)

我想补充说微软已经实现了JScript和VBScript - 所以微软可以分发他们的实现;另一方面,没有Microsoft,Python,PHP或Perl的实现,......

答案 4 :(得分:1)

首先,Windows不需要它们运行,说实话,大多数购买Windows的人都不知道 - 更不用说对脚本语言感兴趣了。

然后归结为所有权和支持。作为默认Windows安装的一部分,没有任何东西可以由Microsoft拥有,设计和开发。他们拥有一切,所以他们就会停下来。如果他们发送了任何第三方软件包作为安装程序的一部分,如果出现问题就会获得支持?

最后,在默认安装中,通过第三方工具或软件包提供自己的产品具有竞争优势。

答案 5 :(得分:0)

在开发服务器上安装Python / Perl,在那里进行编程/编码,使用py2exe(Python)或perl2exe(Perl)等工具测试并编译成可执行文件。然后分发它们(没有解释器)。这是一种方式。

答案 6 :(得分:0)

另一种方法是使用NSIS等安装程序分发您的应用程序,如果未安装python,请安装它。

微软没有动力在这里安装{你最喜欢的工具},除非:

  • 有人付钱给他们,
  • 他们是法律规定的(欧盟的浏览器投票屏幕就是一个例子)

Microsoft包括PowerShell和Microsoft自己的开发库(如VC,以前的msvbvmXX.dll,。net),因为这些是Microsoft产品,是其开发工具的一部分。与其他语言相比,这是为了鼓励使用他们的工具,使使用他们的工具的人们更容易部署。为什么?他们处于竞争激烈的业务中。