【发布时间】:2011-03-31 13:36:03
【问题描述】:
http://docs.python.org/library/sys.html 的 python 文档说 sys.path 是...
从环境变量 PYTHONPATH 初始化,加上依赖于安装的默认值。
我在我的 sys.path 中发现了一个导致问题的路径项,并且在追踪它时遇到了很多麻烦。我能在 Google 上看到的只是人们解释如何将项目添加到PYTHONPATH 变量中。
我的问题是:是否有任何工具可以帮助追踪为什么您的sys.path 上有特定项目?我怎样才能找到更多关于“安装依赖的默认值”的信息?
到目前为止,我发现部分答案是在 python 本身上使用 strace 并查找 .pth 文件。我还找到了一个sys.path_importer_cache,它可能适用也可能不适用。
【问题讨论】:
-
有问题的项目只是我自己的包,我以 root 身份使用了“setup.py develop”(我感到羞耻)。操作系统是 Ubuntu Linux,但 python 是一种独立于平台的语言,我很少寻找要检查的文件/目录列表,而更多的是寻找文档、一般指南,甚至是 CPython 源代码的链接。
-
顺便说一句,我已经找到了我的具体问题,主要是为了后代。