चूँकि मैं बस एक घसीट में चला गया था, मैं दो घंटे पहले जो जवाब देना चाहता था, उसे लिखने की कोशिश करूँगा। यह उन लोगों के लिए है जो केवल कॉपी और पेस्ट समाधान नहीं चाहते हैं
पहला: क्या आपको आश्चर्य है कि रास्तों को कॉपी करना और चिपकाना कुछ लोगों के लिए काम करता है जबकि यह दूसरों के लिए काम नहीं करता है? ** मुख्य कारण, समाधान अलग-अलग अजगर संस्करण, 2.x या 3.x हैं। Virtualenv और virtualenvwrapper के वास्तव में अलग-अलग संस्करण हैं जो कि अजगर 2 या 3 के साथ काम करते हैं। 3. यदि आप अजगर 2 पर हैं तो इस तरह स्थापित करें:
sudo pip install virutalenv
sudo pip install virtualenvwrapper
यदि आप अजगर 3 का उपयोग करने की योजना बना रहे हैं तो संबंधित अजगर 3 संस्करण स्थापित करें
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
आपने सफलतापूर्वक अपने अजगर संस्करण के लिए पैकेज स्थापित कर लिए हैं और सभी सही हैं? खैर, यह कोशिश करो। workon
अपने टर्मिनल में टाइप करें। आपका टर्मिनल कमांड नहीं ढूँढ पाएगा ( workon
वर्चुअलाइन्ज़रवॉपर की एक कमांड है)। बेशक यह नहीं होगा। Workon
एक निष्पादन योग्य है जो फ़ाइल लोड करने / स्रोत करने के बाद केवल आपके लिए उपलब्ध होगा virtualenvwrapper.sh
। लेकिन आधिकारिक स्थापना गाइड आप इस एक पर कवर किया है, सही ?. बस अपना .bash_profile खोलें और निम्नलिखित डालें, यह प्रलेखन में कहता है:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
विशेष रूप से कमांड source /usr/local/bin/virtualenvwrapper.sh
मददगार लगती है क्योंकि कमांड वांछित फ़ाइल को लोड / स्रोत करता virtualenvwrapper.sh
है जिसमें वे सभी कमांड होते हैं जिन्हें आप पसंद करना चाहते हैं workon
और mkvirtualenv
। लेकिन हाँ, नहीं। आधिकारिक इंस्टॉलेशन गाइड का पालन करते समय, आपको प्रारंभिक पोस्ट से त्रुटि प्राप्त होने की बहुत संभावना है mkvirtualenv: command not found
:। फिर भी कोई आदेश नहीं मिल रहा है और आप अभी भी निराश हैं। तो यहाँ क्या समस्या है? समस्या यह है कि virtualenvwrapper.sh नहीं है आप अभी इसकी तलाश कर रहे हैं। लघु अनुस्मारक ... आप यहाँ देख रहे हैं:
source /usr/local/bin/virtualenvwrapper.sh
लेकिन वांछित फ़ाइल खोजने के लिए एक बहुत ही सीधा आगे रास्ता है। बस टाइप करो
which virtualenvwrapper
अपने टर्मिनल के लिए। यह फ़ाइल के लिए आपके PATH को खोजेगा , क्योंकि यह कुछ फ़ोल्डर में होने की संभावना है जो आपके सिस्टम के PATH में शामिल है।
यदि आपका सिस्टम बहुत ही विदेशी है, तो वांछित फ़ाइल एक PATH फ़ोल्डर के बाहर छिप जाएगी। उस स्थिति में आप virtalenvwrapper.sh
शेल कमांड के साथ पथ पा सकते हैंfind / -name virtualenvwrapper.sh
आपका परिणाम कुछ इस तरह दिख सकता है: /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
बधाई। You have found your missing file!
। अब बस आपको अपने .bash_profile में एक कमांड को बदलना है। बस बदल दो:
source "/usr/local/bin/virtualenvwrapper.sh"
सेवा:
"/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh"
बधाई हो। Virtualenvwrapper अब आपके सिस्टम पर काम करता है। लेकिन आप अपने समाधान को बढ़ाने के लिए एक और काम कर सकते हैं। यदि आपको virtualenvwrapper.sh
वह कमांड मिली है, which virtualenvwrapper.sh
जो आपको पता है कि यह पथ के एक फ़ोल्डर के अंदर है। इसलिए यदि आप केवल फ़ाइल नाम लिखते हैं, तो आपका फ़ाइल सिस्टम यह मान लेगा कि फ़ाइल एक PATH फ़ोल्डर के अंदर है। इसलिए आपको पूरा रास्ता नहीं लिखना पड़ेगा। बस टाइप करो:
source "virtualenvwrapper.sh"
बस। अब आप निराश नहीं हैं। आपने अपनी समस्या हल कर ली है। उम्मीद है कि।
WORKON_HOME
"~ / .virtualenvs" (करने के लिए डिफ़ॉल्ट मान ) निजी virtualenvs स्थापित करने के लिए अनुमति देता है