2010-12-09 13 views
7

मैं एक अजगर शुरुआत कर रहा हूं और मैं अपने पहले दिनों में अपनी खुद की अजगर स्क्रिप्ट और परियोजनाओं जैसे डीजेंगो के साथ खेल रहा हूं।पायथन sys.path में सभी मानों को कैसे लोड करता है?

मैं Ubuntu का उपयोग करें और जब मैं एक अजगर दुभाषिया

import sys 
print sys.path 

में चलाने मैं

export PYTHONPATH=/usr/lib/python2.6:~/Projects/mypython 

के रूप में मेरे PYTHONPATH सेट मैं देख सकता हूँ

[ '', '/ usr/bin ',' /usr/local/lib/python2.6/dist-packages/ropemode-0.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 -पैकेज/रोपेविम-0.3_आरसी-पीई 2.6.ईग ',' /usr/lib/python2.6 ','/home/jaume/परियोजनाएं/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/dist-packages ',' /usr/lib/python2.6/dist-packages ',' /usr/lib/python2.6/dist-packages/PIL ','/usr/lib/python2.6/dist-packages/gst-0.10 ',' /usr/lib/pymodules/python2.6 ',' /usr/lib/python2.6/dist-packages/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/एक्सटेंशन ', आप'/home/jaume/.ipython ']

पाइथन सभी गैर-पायथन पथ पथ कैसे लोड करता है? क्या कोई इंडेक्स है? इसके अलावा, मेरे पास django/usr/lib/pymodules पर स्थापित है और यहां तक ​​कि यह sys.path सूची में नहीं है, यह चलता है।

बहुत धन्यवाद।

+0

संख्या जानने के लिए Django लोड कर रहा है, पथ की जाँच करें: '>>> आयात Django >>> Django .__ path__ [ '/usr/local/lib/python2.6/ dist-packages/django '] ' – hughdbrown

+0

मैं केवल [' django '] देख सकता हूं। शायद ऐसा इसलिए है क्योंकि इसे 'एपीटी-गेट' से स्थापित किया गया है – jaume

उत्तर

3

यह (है, जो के रूप में के लिए इसी तरह की स्थापना की है, लेकिन नहीं है एक ही तुम्हारा) अपने कंप्यूटर पर पायथन दुभाषिया फाइल हर की एक सूची है खोलता है इससे पहले कि यह मेरे द्वारा प्रदान की कोड का आरंभ:

$ strace -eopen python -c 1 2>&1 | grep -ve '-1 E' 
open("/etc/ld.so.cache", O_RDONLY)  = 3 
open("/lib/libpthread.so.0", O_RDONLY) = 3 
open("/lib/libdl.so.2", O_RDONLY)  = 3 
open("/lib/libutil.so.1", O_RDONLY)  = 3 
open("/usr/lib/libssl.so.0.9.8", O_RDONLY) = 3 
open("/usr/lib/libcrypto.so.0.9.8", O_RDONLY) = 3 
open("/usr/lib/libz.so.1", O_RDONLY) = 3 
open("/lib/libm.so.6", O_RDONLY)  = 3 
open("/lib/libc.so.6", O_RDONLY)  = 3 
open("/proc/meminfo", O_RDONLY)   = 3 
open("/usr/lib/python2.6/site.py", O_RDONLY) = 3 
open("/usr/lib/python2.6/site.pyc", O_RDONLY) = 4 
open("/usr/lib/python2.6/os.py", O_RDONLY) = 4 
open("/usr/lib/python2.6/os.pyc", O_RDONLY) = 5 
open("/usr/lib/python2.6/posixpath.py", O_RDONLY) = 5 
open("/usr/lib/python2.6/posixpath.pyc", O_RDONLY) = 6 
open("/usr/lib/python2.6/stat.py", O_RDONLY) = 6 
open("/usr/lib/python2.6/stat.pyc", O_RDONLY) = 7 
open("/usr/lib/python2.6/genericpath.py", O_RDONLY) = 6 
open("/usr/lib/python2.6/genericpath.pyc", O_RDONLY) = 7 
open("/usr/lib/python2.6/warnings.py", O_RDONLY) = 6 
open("/usr/lib/python2.6/warnings.pyc", O_RDONLY) = 7 
open("/usr/lib/python2.6/linecache.py", O_RDONLY) = 7 
open("/usr/lib/python2.6/linecache.pyc", O_RDONLY) = 8 
open("/usr/lib/python2.6/types.py", O_RDONLY) = 7 
open("/usr/lib/python2.6/types.pyc", O_RDONLY) = 8 
open("/usr/lib/python2.6/UserDict.py", O_RDONLY) = 5 
open("/usr/lib/python2.6/UserDict.pyc", O_RDONLY) = 6 
open("/usr/lib/python2.6/_abcoll.py", O_RDONLY) = 6 
open("/usr/lib/python2.6/_abcoll.pyc", O_RDONLY) = 7 
open("/usr/lib/python2.6/abc.py", O_RDONLY) = 7 
open("/usr/lib/python2.6/abc.pyc", O_RDONLY) = 8 
open("/usr/lib/python2.6/copy_reg.py", O_RDONLY) = 5 
open("/usr/lib/python2.6/copy_reg.pyc", O_RDONLY) = 6 
open("/usr/local/lib/python2.6/dist-packages", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4 
open("/usr/lib/python2.6/dist-packages", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4 
open("/usr/lib/python2.6/dist-packages/PIL.pth", O_RDONLY) = 4 
open("/usr/lib/python2.6/dist-packages/pygst.pth", O_RDONLY) = 4 
open("/usr/lib/python2.6/dist-packages/python-support.pth", O_RDONLY) = 4 
open("/usr/lib/python2.6/dist-packages/wx.pth", O_RDONLY) = 4 
open("/usr/lib/python2.6/dist-packages/zope.interface-3.5.3-nspkg.pth", O_RDONLY) = 4 
open("/usr/lib/python2.6/sitecustomize.py", O_RDONLY) = 4 
open("/usr/lib/python2.6/sitecustomize.pyc", O_RDONLY) = 5 
open("/usr/lib/locale/locale-archive", O_RDONLY) = 3 
open("/usr/lib/python2.6/encodings/__init__.py", O_RDONLY) = 3 
open("/usr/lib/python2.6/encodings/__init__.pyc", O_RDONLY) = 4 
open("/usr/lib/python2.6/codecs.py", O_RDONLY) = 4 
open("/usr/lib/python2.6/codecs.pyc", O_RDONLY) = 5 
open("/usr/lib/python2.6/encodings/aliases.py", O_RDONLY) = 4 
open("/usr/lib/python2.6/encodings/aliases.pyc", O_RDONLY) = 5 
open("/usr/lib/python2.6/encodings/utf_8.py", O_RDONLY) = 3 
open("/usr/lib/python2.6/encodings/utf_8.pyc", O_RDONLY) = 4 

इनमें से सभी कम से कम संभावित रूप से sys.path पर प्रभाव डाल सकते हैं। यह बेहद असंभव है कि site.py से पहले आने वाली सामग्री, हालांकि, वे सभी ओएस लाइब्रेरीज़ और इंटरफेस पाइथन के लिए विशिष्ट नहीं हैं)। मेरा सुझाव है कि आप site.py, sitecustomize.py पर विभिन्न देखें और विभिन्न .pth फ़ाइलें (.pth फाइलों की आपकी सूची मेरी तुलना में अलग होगी; यह सामान्य है)।

संबंधित मुद्दे