为什么Python 2.7安装在root用户,与今天的大多数程序不同?

时间:2013-05-30 14:11:00

标签: python windows-7

对于一个可能很愚蠢的问题道歉,但没有谷歌搜索量或在这里搜索我的查询可以让我到任何地方。

只是遇到root安装问题让我想知道为什么Python 2.7自然地设置在Windows的根目录中,当其他所有内容都在ProgramFiles中时?

我有一个简单的答案吗?

2 个答案:

答案 0 :(得分:10)

this bug中的评论解释了主要问题是“程序文件”中的空格。

  

很久以前,Python确实安装了(默认情况下)“Program”   文件“。我改变了,因为创造了无穷无尽的问题   frickin'嵌入式空间,以及由于的更少但更微妙的问题   “Program Files”不是DOSish 8.3名称。总的来说,我仍然认为   是一个很好的改变。

     

请注意,与大多数Windows应用程序(基于GUI的)不同,   编程语言意图从中大量使用   命令行,由脚本调用,等等。这是什么造成的   路径中的空间无休止地容易出错。在WinXP Pro中,我注意到了   MS仍然谨慎地使用自己的命令行/脚本工具   (sort.exe,ipconfig.exe,cscript.exe,...,甚至notepad.exe)下   纯DOSish 8.3无空间路径; - )

     

- 蒂姆·彼得斯

答案 1 :(得分:1)

正如蒂姆·彼得斯解释的那样,这是因为路径中有空格/零空间或嵌入空间。如果您曾经使用过较旧的Windows版本并尝试使用cd'in到文档和设置之类的路径,那么您会收到一条错误消息,说'文档'无法识别等等......这是因为它认为文档是一个目录,而且是一个目录,而files是一个目录,因为它的路径名中有空格。我发现将它括在“”引号中将它绑定为单个字符串而不是三个单独的字符串。当尝试访问路径时发生错误时,相同的规则应用于Python,因此最简单的解决方案是将其路径放在没有空格的区域,例如C:\ Python,而不是C:\ Program Files \ Python。 再次如上所述,提到的那些Windows工具都在没有空格的路径中,例如C:\ Windows或C:\ Windows \ system32。在全局路径变量中设置路径时,只是有助于不占用空间,因为当使用指定路径中的实用程序时,它不易出错。 -k0r8i05