为什么Python 2.7安装在根目录下,不像现在的大多数程序?

为什么Python 2.7安装在根目录下,不像现在的大多数程序?,python,windows-7,Python,Windows 7,为一个可能愚蠢的问题道歉,但再多的谷歌搜索或在这里搜索我的问题也不能让我有任何进展 仅仅是根目录安装的问题就让我想知道为什么Python 2.7自然地设置在Windows的根目录中,而其他所有内容都在程序文件中 对于我所缺少的这个问题,有一个简单的答案吗?中的注释解释说,主要问题是“程序文件”中的空格 很久以前,Python确实(默认情况下)在“程序”下安装 档案”。我改变了这一点,是因为 frickin的嵌入式空间,以及由于 “程序文件”不是DOSSH 8.3名称。总的来说,我还是这么认为 这

为一个可能愚蠢的问题道歉,但再多的谷歌搜索或在这里搜索我的问题也不能让我有任何进展

仅仅是根目录安装的问题就让我想知道为什么Python 2.7自然地设置在Windows的根目录中,而其他所有内容都在程序文件中

对于我所缺少的这个问题,有一个简单的答案吗?

中的注释解释说,主要问题是“程序文件”中的空格

很久以前,Python确实(默认情况下)在“程序”下安装 档案”。我改变了这一点,是因为 frickin的嵌入式空间,以及由于 “程序文件”不是DOSSH 8.3名称。总的来说,我还是这么认为 这是一个很好的变化

请注意,与大多数Windows应用程序(基于GUI)不同, 编程语言打算大量使用从 命令行,由脚本调用,等等。这就是为什么一个 路径中的空间无休止地容易出错。在WinXP Pro中,我注意到 微软仍然小心翼翼地使用自己的命令行/脚本工具 (sort.exe,ipconfig.exe,cscript.exe,…,甚至notepad.exe)下 纯DOSSH 8.3无空间路径;-)

-蒂姆·彼得斯


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

这是否意味着在DOS中使用带空格的名称执行命令很困难/不可能?不支持,但有一个解决方法。你见过像“C:\PROGRA~1”?;”这样的路径吗我见过,但从未使用过,所以我不明白。有什么意义?很抱歉,我从来没有接受过命令行方面的正式培训,只是在多年的编码过程中才开始学习,但都不是很老/noobI应该补充一点,我在Windows上安装Python到“程序文件”已经有几年了,我从来没有遇到过这个问题。多么有趣,有见地的信息和链接,谢谢!我自己也在想这件事。Ruby和其他一些语言也这样做。好问题。