2010-10-06 15 views
5

Kutumda birden çok Python sürümü çalıştırmak istiyorum. Python'da python ikilisinin tam yolunu aramak zorunda kalmadan birden çok Python sürümü arasında geçiş yapabileceğim sürüm yöneticisi gibi bir şey var mı? Ben virtualenv denedim ve sadece birden çok python kitaplığı sürümü çalıştıran sorunları kapsadığı görünüyor.Birden çok python sürümü çalıştırma

Yardımlarınız için teşekkürler.

+1

Genellikle bu, işletim sistemi kabuğunuz tarafından ele alınır. İşletim sistemi nedir ve/veya kabuk kullanıyor musunuz? –

+0

Merhaba Daniel, Ubuntu ve bash kullanıyorum. –

cevap

6

Projelerim için ihtiyaç duyduğum farklı ortamları takip etmek için virtualenv kullanıyorum. Bir ortamda django 1.0 veya başka bir django 1.2 kurabilirim. Belirli bir ortamda kullanmak istediğiniz python sürümünü belirlemek için bunu kullanabilirsiniz. Çalıştırmak için harika örnekler ve öğreticilere sahip sitenin bağlantısı: http://pypi.python.org/pypi/virtualenv

+0

Bu yaklaşımı beğeniyorum. Bunu düşünmemiştim. Bu gece deneyeceğim. –

8

Bash'tan python çağrıldığında takma ad kullanabilirsiniz.

[email protected]:~$ alias python1234='/usr/bin/python2.5' 
[email protected]:~$ python1234 
Python 2.5.4 (r254:67916, Jan 20 2010, 21:44:03) 
[GCC 4.3.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

en aşağıdaki içeriğe sahip bir komut adı verilen script.py var diyelim:

import sys 
print sys.version 

Yani, piton farklı bir versiyonu ile bir script başlatılması gibi görünüyor:

[email protected]:~$ python script.py 
2.6.2 (release26-maint, Apr 19 2009, 01:56:41) 
[GCC 4.3.3] 
[email protected]:~$ python1234 script.py 
2.5.4 (r254:67916, Jan 20 2010, 21:44:03) 
[GCC 4.3.3] 
+0

Bu, /opt/my-python2.7/bin/python gibi garip konumlarda kendi kendine derlenmiş pythons için mantıklı olabilir, ancak Ubuntu tarafından sağlanan python2.5 için noktayı göremiyorum. kısa bir ad: 'python2.5'. –

+0

Yukarıdaki /opt/python2.7 'de kendi kendine derlenmiş python'ların durumu tam olarak bunun için ihtiyacım olan şeydi, bu yüzden bunun için çok yararlı oldu. – interpolack

4

Sen Tam yolu kullanmak zorunda değilsiniz.

[email protected]:$ python2.5 
Python 2.5.5 (r255:77872, Sep 14 2010, 17:16:34) 
[GCC 4.4.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

[email protected]:$ python2.6 
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

Bu soruya cevap veriyor mu?

+2

Ayrıca, eğer şu anda seçtiğiniz sürümünüzü çalıştırmak için 'python' yazmak istediyseniz, tüm bu 'python',' python2.5',' python2.6' vb. Için sembolik bir bağdır. böylece bu ikili dosyalara '/ usr/bin'de bir bağlantı kurabilirsiniz. – birryree