我刚刚观察到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'
while:
(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和空闲的python可执行文件之间存在差异(对于空闲,它是 pythonw.exe ,而对于cmd,它是 python.exe )我如何永久地使sys.path指向cmd的相同路径以及空闲,因为使用sys.path.append()
将临时执行。此外,我想知道PYTHONPATH和系统路径之间有什么区别。我知道我问了很多问题,但答案非常有帮助。感谢。