我刚刚观察到 cmd 和 idle 路径的差异。我试过这个:
(IN IDLE)
>>> import sys
>>> sys.path
['', 'C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages']
>>> sys.executable
'C:\\Python27\\pythonw.exe'
尽管:
(IN CMD)
>>> import sys
>>> sys.path
['', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\l
ib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27,
C:\\Python27\\lib\\site-packages']
>>> sys.executable
'C:\\Python27\\python.exe'
我的问题是为什么 cmd 和 idle 的 python 可执行文件之间存在差异(对于 idle 它是pythonw.exe而对于 cmd 它是python.exe),我怎样才能永久使 sys.path 指向 cmd 的相同路径以及空闲和使用sys.path.append()
都会暂时完成。另外,我想知道 PYTHONPATH 和系统路径之间有什么区别。我知道;我问了很多问题,但答案会很有帮助。谢谢。