如何永久编辑(删除)sys.path?

时间:2015-01-12 20:46:13

标签: python python-3.x

import sys
print(sys.path)

'C:\\python32\\Lib\\site-packages\\django'
'C:\\Python32'
'C:\\Python32\\lib\\site-packages'
...

由于某种原因,我的pythonpath变得凌乱。我想组织它。我不需要上面的第一个和最后一个是否正确?我怎样才能永久改变它? (不像sys.path.remove或sys.path.append)

我正在使用Python3.2。在windows8中。

1 个答案:

答案 0 :(得分:1)

路径'C:\ Python32 \ lib \ site-packages'由内置的site模块添加到sys.path。

如果您愿意,可以使用-S标志启动python,告诉站点模块“不要添加站点包”。

python -S

接下来,'C:\ python32 \ Lib \ site-packages \ django' 这是一个疯狂的猜测:你用pip / easy_install / msi-installer安装了django并且有一个文件 C:\ python32 \ Lib \ site-packages \ django.pth(或类似的结尾为.pth)

引用文档:

  

路径配置文件是名称格式为name.pth的文件   并存在于上述四个目录之一;它的   内容是要添加到sys.path的附加项(每行一个)。

你可以删除django.pth文件(不推荐,见下文)从sys.path中删除'.... / django'

所以,简短回答:不要乱用sys.path,sys.path中的内容可能是有充分理由的。 如果您不需要django,请使用您用于安装它的任何工具卸载django。对于您不需要的每个包都是一样的。