2013-02-26 21 views
22

मैं Starting a Django 1.4 Project the Right Way नामक एक ट्यूटोरियल का अनुसरण कर रहा हूं, जो अन्य चीजों के साथ वर्चुअलएन्व और वर्चुअलवेव्रैपर का उपयोग करने के तरीकों पर निर्देश देता है।टर्मिनल: खोल स्टार्ट-अप फ़ाइल कहां है?

वहाँ एक अनुभाग है कि पढ़ता है:

आप पैकेज इंस्टॉल करने पिप उपयोग कर रहे हैं (और मैं नहीं देख सकते हैं तुम क्यों नहीं होता) बस स्थापित करके, आप दोनों virtualenv और virtualenvwrapper प्राप्त कर सकते हैं उत्तरार्द्ध।

$ pip install virtualenvwrapper 

इसके इंस्टॉल है, निम्नलिखित लाइनों अपने खोल के स्टार्ट-अप फाइल करने के लिए (.zshrc, .bashrc, .profile, आदि) जोड़ें।

export WORKON_HOME=$HOME/.virtualenvs 
    export PROJECT_HOME=$HOME/directory-you-do-development-in 
    source /usr/local/bin/virtualenvwrapper.sh 

अपनी स्टार्ट अप फ़ाइल को पुनः लोड करें (उदा। स्रोत .zshrc) और आप जाने के लिए तैयार हैं।

मै मैक ओएसएक्स चला रहा हूं, और टर्मिनल के आसपास अपना रास्ता बहुत अच्छी तरह से नहीं जानता। shell's start-up file (.zshrc, .bashrc, .profile, etc) द्वारा लेखक का क्या अर्थ है? मुझे यह फ़ाइल कहां मिलती है, ताकि मैं उन तीन पंक्तियों को जोड़ सकूं?

इसके अलावा, reload your start up file (e.g. source .zshrc) द्वारा उसका क्या अर्थ है?

मैं ओएसएक्स के लिए विशिष्ट विस्तृत प्रतिक्रिया की सराहना करता हूं।

उत्तर

28

आप शायद bash उपयोग कर रहे हैं तो बस ~/.bash_profile के लिए इन 3 पंक्तियां जोड़ें:

$ cat >> ~/.bash_profile 
export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/directory-you-do-development-in 
source /usr/local/bin/virtualenvwrapper.sh 
^D 

जहां ^D आप नियंत्रण + डी (EOF) प्रकार का मतलब है।

तो या तो अपने टर्मिनल विंडो बंद करके एक नया एक को खोलने, या आप "पुनः लोड" कर सकते हैं अपने .bash_profile इस तरह:

$ source ~/.bash_profile 
+1

एक मामूली क्विबल: '.profile' कई अलग-अलग शैल द्वारा पढ़ा जा सकता है, जिनमें से कुछ' स्रोत 'को '.' के लिए अधिक पढ़ने योग्य समानार्थी के रूप में नहीं पहचान सकते हैं। 'का प्रयोग करें।/usr/local/bin/virtualenwrapper.sh' बजाय तीसरी पंक्ति के लिए। या, उन तीन पंक्तियों को इसके बजाय '.bash_profile' में रखें। – chepner

+0

और यदि .bash_profile पहले से मौजूद है, .profile बिल्कुल पढ़ा नहीं जाता है। – user495470

+0

टिप्पणियों के लिए धन्यवाद - मैंने '.profile' की बजाय' .bash_profile' का स्पष्ट रूप से उपयोग करने के उत्तर को अद्यतन किया है। –

4

आप बैश उपयोग करते हैं, यह आम तौर पर ~/.bash_profile का मतलब है।

टर्मिनल और आईटर्म में नए गोले डिफ़ॉल्ट रूप से लॉगिन गोले होते हैं, इसलिए ~/.bashrc बिल्कुल पढ़ा नहीं जाता है। यदि किसी अन्य प्लेटफ़ॉर्म के लिए लिखे गए निर्देश आपको .bashrc में कुछ जोड़ने के लिए कहते हैं, तो आपको इसे अक्सर .bash_profile में जोड़ना होगा।

यदि दोनों ~/.profile और ~/.bash_profile मौजूद हैं, केवल .bash_profile पढ़ा जाता है। .profile को अन्य गोले से भी पढ़ा जाता है, लेकिन आप जो चीजें जोड़ते हैं, उनमें से कई .bash_profile उनके साथ काम नहीं करेंगे।

/usr/share/doc/bash/bash.html से:

जब बैश एक इंटरैक्टिव लॉगिन शेल के रूप में शुरू हो जाती है, या --login विकल्प के साथ एक गैर-सहभागी शेल के रूप में, यह पहली अगर फ़ाइल मौजूद है, तो फाइल/etc/profile से कमांड को पढ़ता है और निष्पादित करता है। उस फ़ाइल को पढ़ने के बाद, यह उस क्रम में ~/.bash_profile, ~/.bash_login, और ~ /profile की तलाश करता है, और मौजूद पहले से कमांड को पढ़ता है और निष्पादित करता है और पठनीय है।

[...]

जब कोई इंटरैक्टिव खोल जो लॉगिन खोल नहीं है, तो बैश पढ़ता है और ~/.bashrc से कमांड निष्पादित करता है, अगर वह फ़ाइल मौजूद है।

0

मैं ऐसे दृष्टिकोण का उपयोग करता हूं जो मुझे लगता है कि बनाए रखना आसान है। यदि आप कभी-कभी उबंटू सिस्टम का उपयोग करते हैं तो यह भी अच्छा काम करता है, हालांकि मैं अपने उत्तर में ओपी की ओएसएक्स आवश्यकता को संबोधित करना सुनिश्चित कर दूंगा।

  1. आपकी होम निर्देशिका, उदाहरण के लिए आपके उर्फ ​​(ते) के साथ एक .aliases फ़ाइल बनाएँ ~/.aliases

  2. source ~/.aliases के साथ इस फ़ाइल को अपनी .bashrc फ़ाइल (यह हर बार नई खोल प्रक्रिया के लिए निष्पादित किया जाता है) से निष्पादित करें। उबंटू बीटीडब्ल्यू के लिए आपको वास्तव में ऐसा करने की ज़रूरत है।

  3. अपने ~/.profile फ़ाइल से

    OSX कॉल .bashrc पर, यानी है ~/.bash_profile होते हैं: source ~/.bashrc

1

मैं एनाकोंडा स्थापित है, तो मैं इन 3 लाइनों को जोड़ने ~/.bash_profile

export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/Documents/Python 
source /Users/Username/anaconda3/bin/virtualenvwrapper.sh 

को और फिर प्रोफाइल को पुनः लोड करें:

$ source ~/.bash_profile 
संबंधित मुद्दे