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

How to permanently edit (delete) the sys.path?

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.

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

如果你愿意,你可以用 -S 标志开始 python 来告诉站点模块 "Don't add site-packages"。

python -S

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

引用文档:

A path configuration file is a file whose name has the form name.pth and exists in one of the four directories mentioned above; its contents are additional items (one per line) to be added to sys.path.

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

中删除 '..../django'

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