2011-01-13 8 views
5

मेरे/etc/प्रोफ़ाइल में, मैंने कुछ के रूप में PythonPATH सेट किया है।क्या मेरा वर्चुअल वातावरण (पायथन) मेरे पायथनपैथ को तोड़ने का कारण बनता है?

लेकिन जब मैं source myvirtual-env

और फिर अजगर में ऐसा करते हैं:

>>> import sys 
>>> print sys.path 

मैं अपने रास्तों कहीं भी दिखाई नहीं देता।

उत्तर

5

यह वर्चुअलएन्व का बिंदु है। यह आपके बाकी सेटअप से प्राप्त नहीं होता है। यदि आप एक पायथनपैथ चाहते हैं, तो आपको स्पष्ट रूप से एक सेट करना होगा।

यह djangousers post शायद मददगार है, आप इस समस्या को हल करने के लिए virtualenvwrapper का उपयोग करना चाहते हैं।

this other SO post on a similar problem में अधिक जानकारी।

+0

मैं अपने वर्चुअल वातावरण में PythonPATH कैसे सेट करूं? वर्चुअलएन्वापर और add2virtualenv कमांड का उपयोग कर – TIMEX

+1

। http://www.doughellmann.com/docs/virtualenvwrapper/command_ref.html#path-management –

+0

या इसे अपने पायथन कोड में सेट करें। –

0

मैं विंडोज एक्सपी पर पाइथन 2.7, वर्चुअलएन्व 1.7.1.2 के साथ समस्या का पालन नहीं करता और मुझे संदेह है कि पॉल मैकमिलन का जवाब गलत है।

# PYTHONPATH not set 
# output from python -c "import sys; print sys.path" (edited for clarity) 

'', 
'C:\\Program Files\\python\\2.7\\lib\\site-packages\\pip-1.1-py2.7.egg', 
'C:\\WINDOWS\\system32\\python27.zip', 
'C:\\Program Files\\python\\2.7\\DLLs', 
'C:\\Program Files\\python\\2.7\\lib', 
'C:\\Program Files\\python\\2.7\\lib\\plat-win', 
'C:\\Program Files\\python\\2.7\\lib\\lib-tk', 
'C:\\Program Files\\python\\2.7', 
'C:\\Program Files\\python\\2.7\\lib\\site-packages', 
'C:\\Program Files\\python\\2.7\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg-info' 

# PYTHONPATH not set, virtualenv activated 
# output from python -c "import sys; print sys.path" (edited for clarity) 

'', 
'c:\\python\\virtualenv\\2.7\\lib\\site-packages\\distribute-0.6.24-py2.7.egg', 
'c:\\python\\virtualenv\\2.7\\lib\\site-packages\\pip-1.1-py2.7.egg', 
'C:\\WINDOWS\\system32\\python27.zip', 
'c:\\python\\virtualenv\\2.7\\DLLs', 
'c:\\python\\virtualenv\\2.7\\lib', 
'c:\\python\\virtualenv\\2.7\\lib\\plat-win', 
'c:\\python\\virtualenv\\2.7\\lib\\lib-tk', 
'c:\\python\\virtualenv\\2.7\\Scripts', 
'C:\\Program Files\\python\\2.7\\Lib', 
'C:\\Program Files\\python\\2.7\\DLLs', 
'C:\\Program Files\\python\\2.7\\Lib\\lib-tk', 
'c:\\python\\virtualenv\\2.7', 
'c:\\python\\virtualenv\\2.7\\lib\\site-packages' 

# PYTHONPATH set to c:\pythonpath_sample_dir 
# output from python -c "import sys; print sys.path" (edited for clarity) 

'' 
'C:\\Program Files\\python\\2.7\\lib\\site-packages\\pip-1.1-py2.7.egg' 
'c:\\pythonpath_sample_dir' <--- value from PYTHONPATH 
'C:\\WINDOWS\\system32\\python27.zip' 
'C:\\Program Files\\python\\2.7\\DLLs' 
'C:\\Program Files\\python\\2.7\\lib' 
'C:\\Program Files\\python\\2.7\\lib\\plat-win' 
'C:\\Program Files\\python\\2.7\\lib\\lib-tk' 
'C:\\Program Files\\python\\2.7' 
'C:\\Program Files\\python\\2.7\\lib\\site-packages' 
'C:\\Program Files\\python\\2.7\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg-info' 

# PYTHONPATH set to c:\pythonpath_sample_dir, virtualenv activated 
# output from python -c "import sys; print sys.path" (edited for clarity) 

'' 
'c:\\python\\virtualenv\\2.7\\lib\\site-packages\\distribute-0.6.24-py2.7.egg' 
'c:\\python\\virtualenv\\2.7\\lib\\site-packages\\pip-1.1-py2.7.egg' 
'c:\\pythonpath_sample_dir' <--- value from PYTHONPATH 
'C:\\WINDOWS\\system32\\python27.zip' 
'c:\\python\\virtualenv\\2.7\\DLLs' 
'c:\\python\\virtualenv\\2.7\\lib' 
'c:\\python\\virtualenv\\2.7\\lib\\plat-win' 
'c:\\python\\virtualenv\\2.7\\lib\\lib-tk' 
'c:\\python\\virtualenv\\2.7\\Scripts' 
'C:\\Program Files\\python\\2.7\\Lib' 
'C:\\Program Files\\python\\2.7\\DLLs' 
'C:\\Program Files\\python\\2.7\\Lib\\lib-tk' 
'c:\\python\\virtualenv\\2.7' 
'c:\\python\\virtualenv\\2.7\\lib\\site-packages' 

इसके अलावा python virtualenv: why can I still import old modules in clean/new virtualenvPYTHONPATHकिया जा रहा हैsys.path भी के निर्माण के लिए जब आभासी वातावरण सक्रिय है पुष्टि करने के लिए लगता है।

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