如何永久编辑(删除)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。您不需要的每个包裹都一样。
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。您不需要的每个包裹都一样。