मैं मूल प्रक्रिया का वर्णन करूंगा, जिसे मैंने प्रस्तुति से सीखा जो कि जेकोलाडो से जुड़ा हुआ है।
जब पायथन शुरू होता है, तो यह बाइनरी के पथ और इसके उपसर्गों को देखता है। तो मान लें कि आपका वर्चुअलन /home/blah/scratch
है। फिर पायथन बाइनरी (जो कि आपके सिस्टम पायथन बाइनरी की एक प्रति है) /home/blah/scratch/bin/python
में होगी। पाइथन /home/blah/scratch/bin/
में /home/blah/scratch/
में दिखता है, और यह वहां बंद हो जाता है क्योंकि /home/blah/scratch/lib/pythonX.X/os.py
मौजूद है। यदि ऐसा नहीं होता है, तो पाइथन /home/blah/lib/pythonX.X/os.py
आदि की तलाश में रहेगा, फिर यह इस पर आधारित sys.prefix
सेट करता है। यह sys.exec_prefix
सेट करने के लिए एक समान प्रक्रिया का उपयोग करता है, और फिर sys.path
इन पर आधारित है।
डॉन [वर्चुअलएन्व burrito] के बारे में मत भूलना (https: // github।com/brainsik/virtualenv-burrito) –