对于一个可能很愚蠢的问题道歉,但没有谷歌搜索量或在这里搜索我的查询可以让我到任何地方。
只是遇到root安装问题让我想知道为什么Python 2.7自然地设置在Windows的根目录中,当其他所有内容都在ProgramFiles中时?
我有一个简单的答案吗?
答案 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