2011-01-14 15 views
12

का उपयोग कर वर्कफ़्लो में मेरे पास पाइथन 2.6 और django1.2.3 पहले से ही मेरे सिस्टम (उबंटू 10.x) पर स्थापित है।
यह वह सेटअप है जिसका उपयोग मैं अपनी अधिकांश परियोजनाओं के लिए करता हूं। लेकिन कुछ परियोजनाओं के लिए मुझे सैंडबॉक्स वाले वातावरण, विभिन्न django संस्करण, कुछ अतिरिक्त पायथन मॉड्यूल और कभी-कभी यहां तक ​​कि विभिन्न अजगर संस्करण की आवश्यकता होती है।वर्चुअलएवी और पीआईपी

तो, मैं अब पाइप और वर्चुअलएन्व का उपयोग करने की कोशिश कर रहा हूं, लेकिन मैं अजगर और django संस्करण को बदलने में असमर्थ हूं। क्या मुझे डिफ़ॉल्ट सेटअप को हटाना होगा और सभी मौजूदा परियोजनाओं को 1 वर्चुअलएनवी में ले जाना होगा। क्या मैं इससे बच सकता हूं? यहां तक ​​कि अगर मैं ऐसा करता हूं, तो मैं पाइथन का एक अलग संस्करण कैसे निर्दिष्ट कर सकता हूं?

यदि मुझे पुरानी सेटिंग्स को हटाना है। मैं उसको कैसे करू? मेरे पास वर्तमान में /usr/local/lib/python2.6/dist-packages/ में स्थापित अधिकांश चीजें हैं, लेकिन मुझे यकीन नहीं है कि कहीं और भी इंस्टॉल किया गया है या नहीं।

यदि मेरे पास उबंटू के साथ पूरी तरह से रिक्त सेटअप है, तो आदर्श वर्कफ़्लो क्या है? क्या ये वह है?

virtualenv --python=/path/to/python/version --no-site-packages ENV_NAME 

उदाहरण के लिए::

Install python 
$ sudo apt-get install python-setuptools 
$ sudo apt-get install python-virtualenv 
$ sudo easy_install pip 
$ sudo pip install virtualenvwrapper 
+1

वर्चुअलएन्व आपके जीवन को बचाएगा - अच्छी कॉल। – JohnO

उत्तर

9

आप क्या करना चाहते हैं

virtualenv --python=/usr/bin/python2.6 --no-site-packages my_project_env 

आप अपनी परियोजनाओं के लिए इस का पालन करें, तो आप हर एक के लिए एक अलग विन्यास के लिए सक्षम होना चाहिए।

1

आप virtualenv --no-site-packages ENVNAME का उपयोग कर सकते हैं और यह सुनिश्चित करेगा कि आपके सिस्टम में डिफ़ॉल्ट Django आपके नए वातावरण में शामिल नहीं होगा।

पायथन के विभिन्न संस्करणों के लिए, आप follow these instructions from a superuser.com post कर सकते हैं।

5

मैंने स्रोत से प्रत्येक पायथन verison (जो 2.4, 2.5, 2.6, 2.7, 3.1 और 3.2 भी है) स्थापित किया है। यह हमेशा करने की सबसे अच्छी बात है, इसलिए आप सिस्टम पायथन को गड़बड़ नहीं करते हैं।

मैंने उन्हें/opt में स्थापित किया।

./configure --prefix /opt/pythonxx 
make -j2; make install # j2 is a nice trick there for dualcores not everyone knows. 

तब मैं प्रत्येक संस्करण के लिए चीजें मैं जरूरत है स्थापित: तो की तरह (आप उबंटू संकुल भी, पहले के एक झुंड की जरूरत है)। मैं स्थापित करने के साथ शुरू वितरित करें:

wget http://nightly.ziade.org/distribute_setup.py 
/opt/pythonxx/bin/python distribute_setup.py 

(सिवाय अजगर 3, जो distribute_setup3.py की जरूरत के लिए) तब मैं स्थापित कर सकते हैं पिप

/opt/pythonxx/bin/easy_install pip 

और virtualenv:

/opt/pythonxx/bin/pip install virtualenv 

(Virtualenv3 या पायथन 3 के लिए virtualenv5)

और यही वह है! मैं अजगर 2.4 का उपयोग कर एक virtualenv बनाना चाहते हैं, मुझे क्या करना:

/opt/python24/bin/virtualenv foobar 

और अजगर 2।7:

/opt/python27/bin/virtualenv foobar 

रनिंग अजगर सिर्फ

/opt/python24/bin/python 

आदि मैं इन मॉड्यूल को छोड़कर ऊपर अजगर में कुछ भी स्थापित कभी नहीं, और जनहित याचिका (पीआईएल क्योंकि एक दर्द है, लेकिन अब वहाँ तकिया है , तो आपको ऐसा करने की ज़रूरत नहीं है)। मैं अजगर को साफ रखने के लिए zc.buildout और virtualenv का उपयोग करता हूं।

+0

मैंने सभी आवश्यक पैकेजों की सूची बनाने के लिए एक प्रश्न बना दिया, क्योंकि हर बार जब मैं एक नया उबंटू स्थापित करता हूं तो मैं हमेशा आधे घंटे खर्च करता हूं। :) http://askubuntu.com/questions/21547/what-are-the-packages- पुस्तकालय- i-should-install-before-compiling-python-from-sou –

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