初始的sys.path从哪里来?

4
我正在尝试弄清楚初始的sys.path值来自哪里。一个Ubuntu系统突然(我的意思是可能是由于某人做了一些奇怪的事情手动操作)丢失了数组末尾的条目。
所有其他主机:['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7'] 那个主机:['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages'] 我实际关心的路径是/usr/lib/pymodules/python2.7。但是在正常节点上,它从哪里来?
1个回答

4

这来自于python-support包,具体来说是从安装的/usr/lib/python2.7/dist-packages/python-support.pth文件中获取。

不应该手动将任何模块安装到该目录中,任何将模块安装到该目录的包都应该依赖于python-support包,因此您不必担心它是否在sys.path中。


不错。显然,一些来自python-support的文件被删除了(.pth),因此即使有python-support,它也没有更新目录。在python-support和所有python-*软件包上执行apt-get install --reinstall命令有所帮助。 - viraptor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接