首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么时候用Python设置sys.path?

什么时候用Python设置sys.path?
EN

Stack Overflow用户
提问于 2018-03-15 23:57:38
回答 2查看 0关注 0票数 0

当我运行的时候

代码语言:txt
复制
import sys 
print sys.path

在我的Mac(MacOSX10.6.5,Python2.6.1)上,我得到了以下结果。

代码语言:txt
复制
/Library/Python/2.6/site-packages/ply-3.3-py2.6.egg
...
/Library/Python/2.6/site-packages/ipython-0.10.1-py2.6.egg
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python26.zip
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages

/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload
/Library/Python/2.6/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/PyObjC
/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/wx-2.8-mac-unicode

他们分为5类。

  • /Library/Python/2.6/site-Package/*.蛋
  • /Library/Python/2.6/site-包
  • ...
  • ...
  • 来自PYTHONPATH环境变量的路径。

我可以使用代码添加更多的路径

代码语言:txt
复制
sys.path.insert(0, MORE_PATH)
  • 哪些例程设置了这些路径,以及什么时候?
  • 有些路径是在python源代码中构建的吗?
  • 是否有可能忽略插入了sys.path.INSERT的路径?我对此很好奇,就像国防部一样_WSGI,我发现路径不是用‘sys.path.插入’找到的。

EN

回答 2

Stack Overflow用户

发布于 2018-03-16 08:10:41

大多数东西都是在Python中设置的site.py,在启动解释器时会自动导入(除非您使用该-S选项启动它)。在初始化期间,在解释器本身中设置的路径很少(你可以通过启动python来找到它-S)。

此外,一些框架(如我认为的Django)sys.path在启动时修改以满足其要求。

票数 0
EN

Stack Overflow用户

发布于 2018-03-16 09:18:00

学习Python:

path是模块搜索路径。Python在程序启动时配置它,自动合并顶级文件的主目录(或指定当前工作目录的空字符串)、任何PYTHONPATH目录、任何.pth您创建的文件路径和标准库目录。结果是Python在每个新文件导入时搜索的目录名字符串列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档