Terminali python 3.1'i nasıl çalıştırabilirim?


14

Şu anda, terminalde "python" yazdığımda, tüm ince ve züppe v2.6 olsun ama bunun yerine v3.1 kullanmak için nasıl ayarlayabilirim? Orada pencereler gibi değiştirebileceğiniz bir yerde bir "yol" değişkeni var mı?

EDIT: Zaten python3 yüklü ve çalışır durumda. Sadece kabukları varsayılan python sürümü olarak nasıl ayarlanacağını bilmek istiyorum.


komut satırından python3 vs python .
'14:

Yanıtlar:


18

Sanal bir python ortamı oluşturmak için python-virtualenv komutunu kullanın .

Sanal ortamda oluşturulacak Python sürümünü seçin:

virtualenv --python=/usr/bin/python3.1 myvirtualenv

Birden çok sanal Python ortamını yönetmek için virtualenvwrapper uzantısını yükleyin .

Neden virtualenv?

Ele alınan temel sorun bağımlılık ve sürümlerden ve dolaylı olarak izinlerden biridir. LibFoo'nun sürüm 1'i gerektiren bir uygulamanız olduğunu, ancak başka bir uygulamanın sürüm 2'yi gerektirdiğini düşünün. Bu iki uygulamayı da nasıl kullanabilirsiniz? Her şeyi /usr/lib/python2.4/site-packages'e (veya platformunuzun standart konumu ne olursa olsun) yüklerseniz, istemeden yükseltilmemesi gereken bir uygulamayı yükselttiğiniz bir duruma kolayca ulaşabilirsiniz.


Benim app hiç kamuya açık kesinlikle bu teşekkür kullanacaktır.
John

10

Her şeyden önce, python3paketi yüklemeniz gerekir . Taktıktan sonra bir terminale gidin ve şunu yazın:

sudo update-alternatives --config python

ardından sunulan listeden python3'ü seçin.

Çalışmazsa, sembolik bağlantıyı yeniden oluşturmanız gerekebilir. Önce kaydedin:

sudo mv /usr/bin/python /usr/bin/pythonSAVE

daha sonra alternatifleri oluşturun:

sudo update-alternatives --install python2.5 python /usr/bin/python2.5 2
sudo update-alternatives --install python3.1 python /usr/bin/python3.1 1

yeni bir sembolik bağlantı oluşturun:

sudo ln -s /etc/alternatives/python /usr/bin/python

Son olarak, kullanmak istediğinizi (python3) seçin:

sudo update-alternatives --config python

Ve python2'ye geri dönmeniz gerekiyorsa, komutu tekrarlayın:

sudo update-alternatives --config python

Sanırım sadece paketi yükleyin ve güncelleme alternatifleri çok iyi çalışacak, bağlantıları sıfırdan yeniden oluşturmanız gerekmeyebilir. Teşekkürler!

DÜZENLEME: As işaret burayaupdate-alternatives ile --installçalıştırmak gerekebilir böylece seçenekleri, mutlak bir bağlantıyı kabul eder:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1

Çalıştırmayı denedim sudo update-alternatives --config python, ama söylediğiniz update-alternatives: error: no alternatives for python.gibi symlink'i yeniden oluşturmayı denediğimi söylüyor, ancak hiçbir şeyi değiştirmek için semm yapmıyor ... Sorun ne olabilir?
Sean Bone

1

İlk önce ölü yılan deposunu kullanarak Python 3.1'i kurun: https://launchpad.net/~fkrull/+archive/deadsnakes

Sonra normal sistem Python'u korurken Python 3.1'i çalıştırmak için komut satırına 'python3' yazabilirsiniz.


+1 - python3.1-minimalUbuntu depolarında olduğu için anlamsız görünüyor , ama aslında bu depo içeriyor python2.4ve python2.5- oldukça güzel. (Yüksek performanslı bilgi işlem için python 2.4 kullanmalıyım, acıyı biliyorum ...)
Stefano Palazzo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.