gpt4 book ai didi

python - 为什么我的 sys.path 上有太多内容?

转载 作者:行者123 更新时间:2023-12-01 05:03:04 25 4
gpt4 key购买 nike

我正在尝试卸载我正在开发的一些软件包(位于 ...plugin-iqf\test\performance\src 中),但从 Python shell 中,我仍然可以导入它。

我的PYTHONPATH是空的,但是......

Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> for p in sys.path: print p
...

c:\Python27\lib\site-packages\setuptools-3.3-py2.7.egg
c:\Python27\lib\site-packages\catchy-0.1.3-py2.7.egg
c:\Python27\lib\site-packages\argparse-1.2.1-py2.7.egg
c:\workspaces\remoteadmin-protocol\implementations\python\src
c:\workspaces\reslasher\src
c:\Python27\lib\site-packages\pygtk-2.24.0-py2.7-win32.egg
c:\workspaces\blizzard\closed-source\plugin-titech\plugin-iqf\test\performance\src
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
c:\Python27\lib\site-packages\wx-2.8-msw-unicode

像这样的东西在哪里

c:\workspaces\remoteadmin-protocol\implementations\python\src
c:\workspaces\reslasher\src

来自哪里?

最佳答案

Python 在四个特定目录中查找 .pth 文件,这些目录是由 sys.prefixsys.exec_prefix 组合而成的,以及空字符串和(在 Windows 上)lib/site-packages。这些.pth 文件可以列出要添加到sys.path 的其他路径,每行一个。请参阅site module documentation .

您可能有其中一个或多个;在 c:\Python27\lib\site-packages 中查找此类文件,但任何名称与您未卸载的现有 Egg 匹配且以 import 开头的文件都应保留独自的;这些通常是设置命名空间包的钩子(Hook)。

您还可以有一个sitecustomize 模块来操作sys.path。您可以通过尝试导入来查看是否有:

import sitecustomize
sitecustomize

将失败并出现ImportError或回显路径。

关于python - 为什么我的 sys.path 上有太多内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25625350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com