2013-04-22 5 views
15

मैं virtualenv संस्करण 1.7.1.2 का उपयोग कर रहा हूं python 2.7.3 वर्चुअल पायथन वातावरण बनाने के लिए। लेकिन जब मैं ऐसे वातावरण बना सकते हैं और इसे सक्रिय, मैं देख सकता निम्न पैकेज स्थापित कर रहे हैं (pip freeze उपयोग करते हुए):वर्चुअलनव वातावरण में argparse, वितरित और wsgiref क्यों होता है?

argparse==1.2.1 
distribute==0.6.24 
wsgiref==0.1.2 

क्यों है? इसका क्या मतलब है?

उत्तर

13

ये मानक पैकेज हैं, और हमेशा पाइथन और वर्चुअलवेव के उस संस्करण के साथ पालन करेंगे।

  • distribute सुंदर आत्म-व्याख्यात्मक है। It's necessary for pip। वितरण में setuptools भी शामिल हैं, लेकिन पैकेज के अंदर pip freeze के साथ मान्यता प्राप्त नहीं है। वास्तव में के बारे में अधिक जानकारी के लिए अपने env/lib/python2.7/site-packages/distribute-0.6.31-py2.7.egg देखें।

  • wsgiref वास्तव में मानक पुस्तकालय का हिस्सा है, लेकिन ऐसा नहीं माना जाता है। इसमें bug report है, और यह पायथन 3.3+ में तय है। Why does pip freeze report some packages in a fresh virtualenv created with --no-site-packages?

में इसके बारे में और अधिक पढ़ें मैं बाहर नहीं मिल सकता है क्यों argparse वहाँ हालांकि है, लेकिन मेरा अनुमान है, क्योंकि यह एक निर्भरता या wsgiref की तरह कुछ है। Finding package dependencies in Python हालांकि थोड़ा हैकी/दर्दनाक हो सकता है, खासकर अगर यह आपके वर्चुअलएन्व में पहले से स्थापित है।

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