दिलचस्प पोस्ट
PHP और एचटीएमएल का उपयोग करते समय उपयोग करने के लिए सबसे अच्छा अभ्यास क्या है? AngularJS – $ नष्ट घटना श्रोताओं को नष्ट करता है? जावा में स्ट्रिंग वाले स्ट्रिंग को कैसे पार्स करना और रूट नोड के मूल्य को पुनः प्राप्त करना है? स्वीकार करने के लिए_अनुवादित_अस्तित्व_कमान के साथ के लिए polymorphic सदिश का डेटा कैसे संरेखित है? मैं जावा में डबल से दो दशमलव स्थानों को कैसे गोल करूं? कैसे PDO डेटाबेस प्रश्नों डीबग करने के लिए? डीबग छपाई के लिए सी #define मैक्रो गिट मुझे पासवर्ड के लिए प्रेरित करती रहती है कैसे रनटाइम पर असेंबली खोज पथ में फ़ोल्डर जोड़ने के लिए .net? माइक्रो फ्यूजन और एड्रेसिंग मोड console.log () async या सिंक? पिछली बार जब ओरेकल तालिका अपडेट की गई थी, तो यह कैसे पता चलेगा setTimeout कॉल के तुरंत बाद में देरी के बाद कार्य करता है पायथन प्रगति बार

पीपी और वर्चुअलएएनव प्रणाली को स्थापित करने का आधिकारिक "पसंदीदा" तरीका क्या है?

क्या यह ऐसा है, जो लोग सबसे अधिक बार सुझाते हैं:

$ sudo apt-get install python-setuptools $ sudo easy_install pip $ sudo pip install virtualenv 

या यह, जो मुझे http://www.pip-installer.org/en/latest/installing.html से मिला है:

 $ curl -O https://github.com/pypa/virtualenv/raw/master/virtualenv.py $ python virtualenv.py my_new_env $ . my_new_env/bin/activate (my_new_env)$ pip install ... 

या पूरी तरह से अलग कुछ?

वेब के समाधान से एकत्रित समाधान "पीपी और वर्चुअलएएनव प्रणाली को स्थापित करने का आधिकारिक "पसंदीदा" तरीका क्या है?"

यदि आप नवीनतम पायथन (2.7.9 और ऊपर) पाइप को स्थापित कर सकते हैं, तो इसे अब इसके साथ बंडल किया गया है। देखें: https://docs.python.org/2.7//installing/index.html
अगर नहीं :
अपडेट (रिलीज़ नोट्स से):

V1.5.1 से शुरू होने से पहले, get-pip.py चलाने से पहले सेटअप के लिए सेटअप की आवश्यकता नहीं होती है। इसके अतिरिक्त, यदि सेटअप टूल (या वितरित) पहले से ही इंस्टॉल नहीं है, तो get-pip.py आपके लिए setuptools स्थापित करेगा

अब मैं नियमित चलाता हूं:

 curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python 

यहां आधिकारिक स्थापना निर्देश हैं: http://pip.readthedocs.org/en/latest/installing.html#install-pip

25-जुलाई -2015 को संपादित करें:
Setuptools स्थापित करने के लिए परिवर्तित URL।

10 फरवरी 2014 को संपादित करें:
हटाए गए सेटअपओलॉल्स इंस्टॉल (धन्यवाद @ कनिस्टिक)

26 जून 2014 को संपादित करें:
फिर से अपडेट किया गया URL (धन्यवाद @ लार्सएच)

1-मार्च -2015 को संपादित करें:
पिप को अब पायथन के साथ बंडल किया गया है

http://www.pip-installer.org/en/latest/installing.html वास्तव में इस प्रश्न का वैमाणिक उत्तर है

विशेष रूप से, प्रणालीगत निर्देश हैं:

 $ curl -O http://python-distribute.org/distribute_setup.py $ python distribute_setup.py $ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py $ python get-pip.py 

इस प्रश्न में उद्धृत अनुभाग virtualenv निर्देश है, जो सिस्टमवुड वाले के बजाय है। easy_install निर्देश लंबे समय तक रहे हैं, लेकिन इसे किसी भी तरह से करना ज़रूरी नहीं है।

यह उत्तर Twitter पर @ शब्बोलॉजी से आता है:

 $ sudo apt-get install python-setuptools $ sudo easy_install pip $ sudo pip install --upgrade pip virtualenv virtualenvwrapper 

मेरे जोड़े गए नोट:

  • मैक / विंडोज (और लिनक्स पर अगर एपीटी रेपो पुरानी है) तो आप http://petpi.pythth.org/pypi/setuptools से setuptools डाउनलोड करने के साथ पहला कदम बदल सकते हैं
  • विंडोज़ पर आपको अंतिम चरण से वर्चुअलएन्वेवापर को छोड़ना होगा और मैन्युअल रूप से इसे मैन्युअल रूप से इंस्टॉल करना होगा। मुझे नहीं पता है कि साइगविन के बिना ऐसा करने का कोई तरीका है, लेकिन मुझे आशा है कि ऐसा।

Ubuntu 12.04 पर मुझे सिर्फ पैकेज प्रबंधक का उपयोग करने के लिए शुभकामनाएं मिली हैं:

 sudo apt-get install python-pip virtualenvwrapper 

कोई पसंदीदा तरीका नहीं है – सब कुछ आपकी आवश्यकताओं पर निर्भर करता है। अक्सर आपको किसी भी कारण से सिस्टम पर अलग-अलग पायथन इंटरप्रेटर की आवश्यकता होती है। इस मामले में आपको प्रत्येक दुभाषिया के लिए व्यक्तिगत रूप से सामान स्थापित करना होगा इसके अलावा: मैं पहले से पैक किए गए सामान के मुकाबले कभी-कभी समस्याएं पैदा करने के बजाय मेरी सामग्री को स्थापित करना पसंद करता हूं- लेकिन यह केवल एक संभावित opionion है

वास्तव में इस सवाल का एक भी "जवाब" नहीं है, लेकिन निश्चित रूप से कुछ उपयोगी अवधारणाएं हैं जो आपको निर्णय लेने में मदद कर सकती हैं।

आपके उपयोग के मामले में पहले प्रश्न का उत्तर देने की आवश्यकता है "क्या मैं सिस्टम को पायथन का उपयोग करना चाहता हूं?" यदि आप अपने ऑपरेटिंग सिस्टम के साथ पायथन को वितरित करना चाहते हैं, तो ऐप-गेस्ट इंस्टॉल पद्धति का उपयोग करना ठीक हो सकता है। हालांकि ऑपरेटिंग सिस्टम वितरण विधि के आधार पर, आपको अभी भी कुछ और सवाल पूछने होंगे, जैसे "क्या मैं इस पैकेज के कई संस्करणों को स्थापित करना चाहता हूं?" यदि जवाब हाँ है, तो संभवतः एपीटी जैसी कुछ का उपयोग करने के लिए शायद यह एक अच्छा विचार नहीं है। डीपीकेजी बहुत ज्यादा फाइल सिस्टम की जड़ में एक संग्रह को खारिज कर देता है, इसलिए यह सुनिश्चित करने के लिए कि संकुल अधिष्ठापन बहुत कम धारणाओं के तहत सुरक्षित रूप से इंस्टॉल करता है, यह पैकेज रखरखाव पर निर्भर है। ज्यादातर डेबियन पैकेजों के मामले में, मैं मानता हूं (कोई मुझे यहाँ सुधारने के लिए स्वतंत्र महसूस कर सकता है) कि वे एक शीर्ष स्तर के पैकेज को अनसुनी और प्रदान करते हैं

उदाहरण के लिए, पैकेज "virtualenv" कहें, आप /usr/lib/python2.x/site-packages/virtualenv साथ समाप्त होगा। अगर आप इसे easy_install साथ स्थापित करते हैं तो आप /usr/lib/python2.x/site-packages/virtualenv.egg-link जैसे कुछ प्राप्त कर सकते हैं जो /usr/lib/python2.x/site-packages/virtualenv.egg-link को इंगित हो सकता है /usr/lib/python2.x/site-packages/virtualenv-1.2-2.x.egg जो एक निर्देशिका या ज़िपित अंडे हो सकती है पिप ऐसा कुछ करता है, हालांकि यह अंडे का उपयोग नहीं करता है और इसके बजाय शीर्ष स्तर के पैकेज को सीधे lib निर्देशिका में रखा जाएगा।

मैं रास्ते पर बंद हो सकता है, लेकिन बात यह है कि प्रत्येक विधि अलग-अलग आवश्यकताओं को ध्यान में रखती है यही कारण है कि virtualenv जैसे उपकरण उपयोगी होते हैं क्योंकि वे आपको अपने पायथन पुस्तकालयों को सैंडबॉक्स की अनुमति देते हैं, जैसे कि आप किसी भी संयोजन को पुस्तकालयों और संस्करणों की आवश्यकता कर सकते हैं।

सेटअपटोल्स भी संकुल को मल्टीवर्जन के रूप में स्थापित करने की इजाजत देता है जिसका अर्थ है कि वहाँ एक dule_name.egg-link मो dule_name.egg-link बनाया गया है। उन पैकेजों को आयात करने के लिए जिन्हें आपको pkg_resources और __import__ फ़ंक्शन का उपयोग करने की आवश्यकता __import__ है।

अपने मूल प्रश्न पर वापस जा रहे हैं, अगर आप सिस्टम अजगर से खुश हैं और विभिन्न अनुप्रयोगों के लिए वातावरण बनाने के लिए आभासी और पाइप का इस्तेमाल करने की योजना बना रहे हैं, तो एपटी-मिल का प्रयोग करते हुए वर्चुअलेनव और / या पाइप को स्थापित करना बिल्कुल उपयुक्त है। सावधानी के एक शब्द हालांकि यह है कि यदि आप अपने वितरण पायथन को अपग्रेड करने की योजना बना रहे हैं, तो आपके वर्चुअलएन्विज़ के जरिए एक लहर प्रभाव हो सकता है अगर आप अपने सिस्टम साइट पैकेज पर वापस लिंक करते हैं।

मुझे यह भी उल्लेख करना चाहिए कि इनमें से कोई भी विकल्प दूसरों की तुलना में स्वाभाविक रूप से बेहतर नहीं है वे केवल अलग-अलग दृष्टिकोण लेते हैं Python अनुप्रयोगों को स्थापित करने के लिए सिस्टम संस्करण का एक बढ़िया तरीका है, फिर भी यह पायथन के साथ विकसित करने का एक बहुत ही कठिन तरीका हो सकता है। आसान स्थापित और setuptools दुनिया में वर्चुअलवेव के बिना बहुत सुविधाजनक है, लेकिन यदि आपको एक ही पुस्तकालय के विभिन्न संस्करणों का उपयोग करने की आवश्यकता है, तो यह भी बदसूरत हो गया है। पिप और वर्चुअलयेन वास्तव में एक वर्चुअल मशीन की तरह काम करते हैं। चीजों को एक तरफ स्थापित करने के लिए देखभाल करने के बजाय, आप एक नया नया वातावरण बनाते हैं यहां नकारात्मक पक्ष यह है कि 30+ वर्चुअलएनिव्स बाद में आपने काफी डिस्कस्पेस का इस्तेमाल किया हो और आपकी फाइल सिस्टम को बरबाद कर दिया हो।

जैसा कि आप देख सकते हैं, कई विकल्पों के साथ यह कहना कठिन है कि किस पद्धति का उपयोग करना है, लेकिन आपके उपयोग मामलों की थोड़ी जांच के साथ, आपको उस विधि को खोजने में सक्षम होना चाहिए जो काम करती है।

चूंकि virtualenvs डिफ़ॉल्ट रूप से पिप होते हैं, इसलिए मैं लगभग वैश्विक स्तर पर पाइप को स्थापित नहीं करता। मैं क्या करता हूं और अधिक पसंद करता हूं:

 $ sudo apt-get install python-setuptools $ curl -O http://python-distribute.org/distribute_setup.py $ sudo python distribute_setup.py $ sudo easy_install virtualenv 

मैं तब स्थापित और स्थापित करने के लिए virtualenvwrapper मेरी पसंद करने के लिए और बंद मैं जाना यह जेरेमी एवनेट के वर्चुअलएएन-बिर्टो पर एक नज़र लेने के लिए भी उपयुक्त हो सकता है:

https://github.com/brainsik/virtualenv-burrito

@ एरिकोस्चर्स ट्विटर पर कहते हैं, "सरकारी डॉक्स में से एक .."

यह एक महान बिंदु है, आपको डॉक्स क्या कहना चाहिए।

http://www.pip-installer.org/en/latest/installing.html पर आधिकारिक पीआईपी स्थापना निर्देशों से उद्धृत:

 $ curl -O https://github.com/pypa/virtualenv/raw/master/virtualenv.py $ python virtualenv.py my_new_env $ . my_new_env/bin/activate (my_new_env)$ pip install ... 

मैक (ओएसएक्स) पर पीईपी स्थापित करने के लिए, निम्नलिखित एक लाइनर ने मेरे लिए बहुत अच्छा काम किया:

 sudo easy_install pip 

यह करो:

 curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" python get-pip.py pip install virtualenv 

देख

रास्पबेन में, अजगर का उल्लेख करने की भी कोई आवश्यकता नहीं है। python2.7 । वास्तव में यह सबसे अच्छा तरीका है अगर अजगर संस्करण कम 2.7.9 में पींप स्थापित करने का है।

 curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python 

@ तिल-वीज़ के लिए धन्यवाद

https://github.com/pypa/pip/raw/master/contrib/get-pip.py संभवतः अब सही तरीके से है

मैं यह सब स्थापित करने के लिए get-pip और virtualenv-burrito का उपयोग करें। निश्चित नहीं है कि अजगर-सेटअप-टोल की आवश्यकता है

 # might be optional. I install as part of my standard ubuntu setup script sudo apt-get -y install python-setuptools # install pip (using get-pip.py from pip contrib) curl -O https://raw.github.com/pypa/pip/develop/contrib/get-pip.py && sudo python get-pip.py # one-line virtualenv and virtualenvwrapper using virtualenv-burrito curl -s https://raw.github.com/brainsik/virtualenv-burrito/master/virtualenv-burrito.sh | bash 

Distro पैकेज से शुरू, आप या तो उपयोग कर सकते हैं:

 sudo apt-get install python-virtualenv 

जो आपको वर्चुअलएन्विज बनाने की सुविधा देता है, या

 sudo apt-get install python{,3}-pip 

जो आपको अपने होम डायरेक्टरी में मनमानी पैकेज स्थापित करने देता है

यदि आप वर्चुअलएन्व के लिए उपयोग कर रहे हैं, तो पहला आदेश आपको सब कुछ आपको देता है (याद रखें, पीआईपी बंडल है और आप जो भी वर्चुअलवेव बनाते हैं) में स्थापित किया जाएगा।

यदि आप केवल पैकेज स्थापित करना चाहते हैं, तो दूसरी कमान आपको देता है कि आपको क्या चाहिए। इस तरह पीप का प्रयोग करें:

 pip install --user something 

और जैसे कुछ डाल दिया

 PATH=~/.local/bin:$PATH 

आपके ~/.bashrc


यदि आपका डिस्ट्रो प्राचीन है और आप अपने पैकेज़ों का उपयोग बिल्कुल नहीं करना चाहते हैं (शायद ही पायथन को छोड़कर, संभवतः), तो आप वर्चुअलएन्वी डाउनलोड कर सकते हैं, या तो एक टारबॉल के रूप में या एक स्टैंडअलोन स्क्रिप्ट के रूप में:

 wget -O ~/bin/virtualenv https://raw.github.com/pypa/virtualenv/master/virtualenv.py chmod +x ~/bin/virtualenv 

यदि आपका डिस्टो खून बह रहा किनारे से अधिक है, तो पायथन 3.3 में अंतर्निहित वर्चुअलएव-जैसी क्षमता है:

 python3 -m venv ./venv 

यह तेजी से चलाता है, लेकिन सेटअप टूल्स और पीप शामिल नहीं हैं।

डेबियन पर ऐसा करने का सबसे अच्छा तरीका होगा

sudo apt-get install python-pip

पूर्व विधि ठीक है मैं देख सकता हूँ कि एकमात्र समस्या यह है कि आप setuptools के पुराने संस्करण के साथ समाप्त हो सकते हैं (यदि उपयुक्त रिपॉजिटरी को अप-टू-डेट नहीं रखा गया है ..