2011-01-14 26 views
12

Sistemimde zaten yüklü olan python2.6 ve django1.2.3 var (Ubuntu 10.x).
Bu, projelerimin çoğu için kullandığım kurulum. Ancak bazı projeler için korumalı ortamlara, farklı django sürümlerine, bazı ekstra python modüllerine ve hatta bazen farklı python sürümlerine ihtiyacım var.virtualenv ve pip kullanarak iş akışı

Şimdi pip ve virtualenv kullanmaya çalışıyorum, ancak python ve django sürümünü değiştiremiyorum. Varsayılan kurulumu kaldırmalı ve mevcut tüm projeleri 1 sanalenv'e taşımalıyım. Bundan kurtulabilir miyim? Bunu yapsam bile, farklı bir python sürümünü nasıl belirleyebilirim?

Eski ayarları kaldırmam gerekirse. Bunu nasıl yaparım? Şu anda yüklü şeylerin çoğu var ama başka bir yerde de yüklü bir şey olup olmadığından emin değilim.

Ubuntu ile tamamen boş bir kurulumum varsa, ideal iş akışı nedir? Bu mu? Örneğin

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

virtualenv hayatınızı kurtaracak - iyi bir çağrı. – JohnO

cevap

9

Sen yapmak istiyorum projeleriniz için bunu takip edersek

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

her biri için ayrı bir yapılandırmaya sahip gerekir.

5

İhtiyacım olan her Python verison'unu (2.4, 2.5, 2.6, 2.7, 3.1 ve ayrıca 3.2) kaynağından yükledim. Bu her zaman yapılacak en iyi şey, bu yüzden sistemi Python'u mahvetme.

/opt.

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

Sonra her versiyonu için ihtiyacım şeyler yüklemek: öylesine gibi (siz de ilk Ubuntu paketleri bir demet gerekir). Ben yükleme ile başlar dağıtın:

(distribute_setup3.py ihtiyacı Python 3, hariç)
wget http://nightly.ziade.org/distribute_setup.py 
/opt/pythonxx/bin/python distribute_setup.py 

Sonra yükleyebilir

/opt/pythonxx/bin/easy_install pip 

pip Ve Virtualenv:

/opt/pythonxx/bin/pip install virtualenv 

(Virtualenv3 veya Python 3 için virtualenv5 3)

Ve işte bu! Ben Python 2.4 kullanarak bir VIRTUALENV yapmak istiyorsanız, ben yapın:

/opt/python24/bin/virtualenv foobar 

Ve Python 2.7:

/opt/python27/bin/virtualenv foobar 

Running piton Bu modüller haricinde yukarıdaki piton şey yüklemek ve PIL bir acıdır, ama çünkü PIL (şimdi Yastık orada asla Vb ben sadece

/opt/python24/bin/python 

olduğunu , yani bunu yapmak zorunda değilsiniz). Pitonları temiz tutmak için zc.buildout ve virtualenv kullanıyorum.

+0

Gerekli tüm paketlerin bir listesini yapmak için bir soru yaptım çünkü her zaman yeni bir Ubuntu kurduğumda yarım saat harcıyorum. :) http://askubuntu.com/questions/21547/what-are-the-packages-libraries-i-should-install-before-compiling-python-from-sou –