9

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

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

我缺少这个有一个简单的答案吗?

4

2 回答 2

10

此错误中的注释说明主要问题是“程序文件”中的空间。

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

请注意,与大多数 Windows 应用程序(基于 GUI)不同,编程语言旨在大量使用命令行、脚本调用等。这就是使路径中的空间无休止地容易出错的原因。在 WinXP Pro 中,我注意到 MS 仍然小心翼翼地将自己的命令行/脚本工具(sort.exe、ipconfig.exe、cscript.exe、...,甚至 notepad.exe)放在纯 DOSish 8.3 无空间下路径;-)

— 蒂姆·彼得斯

于 2013-05-30T14:16:20.117 回答
1

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

于 2013-05-30T14:36:17.300 回答