我是一个蟒蛇初学者,我在我的第一天玩我自己的python脚本和django等项目 .
我使用Ubuntu并将PYTHONPATH设置为
export PYTHONPATH=/usr/lib/python2.6:~/Projects/mypython
当我遇到python解释器
import sys
print sys.path
我可以看到
['','/ usr / bin','/ usr / local / lib / python2.6 / did-package / romanmode-1 / rc2-py2.6.egg','/ usr / local / lib / python2 . 6 / dist-packages / rope-0.9.3-py2.6.egg','/ usr / local / lib / python2.6 / dist-packages / romanvim-0.3_rc-py2.6.egg','/ usr /lib/python2.6','/ home / jaume / Projects / mypython','/ usr / lib / python2.6 / plat-linux2','/ usr / lib / python2.6 / lib -tk',' /usr/lib/python2.6/lib-old','/usr/lib/python2.6/lib-dynload','/ usr / local / lib / python2.6 / did-package','/ usr / lib / python2.6 / dist-packages','/ usr / lib / python2.6 / did-package / PIL','/ usr / lib / python2.6 / did-package / gst-010','/ usr /lib/pymodules/python2.6','/ usr / lib / python2.6 / did-package / gtk-2.0','/ usr / lib / pymodules / python2.6 / gtk-2.0','/ usr / lib / python2.6 / dist-packages / wx-2.8-gtk2-unicode','/ usr / lib / pymodules / python2.6 /IPython / Extensions',u'/ home / jaume / .ipython']
python如何加载所有非PYTHONPATH路径?有指数吗?此外,我将我的django安装在/ usr / lib / pymodules中,即使它不在sys.path列表中,它也会运行 .
非常感谢 .
2 回答
这是我的计算机上的Python解释器的每个文件的列表(它的设置与您的类似,但不一样)在开始运行我提供的代码之前打开:
所有这些都至少可能会对sys.path产生影响 . 然而,在
site.py
之前出现的东西极不可能(那些都是不是特定于Python的OS库和接口) . 我建议你仔细看看site.py
,sitecustomize.py
和各种.pth
文件(你的.pth
文件列表将与我的不同;这是正常的) .阅读本文:http://docs.python.org/library/site.html#module-site