PYTHONPATH'ımı 2.7.2 yerine varsayılan Python'umu 3,2 yapmak için nasıl değiştirebilirim?


16

İçinde python3.2 var /usr/lib/python3.2. Bunun yüklü olduğu anlamına gelip gelmediğinden emin değilim ama şimdilik öyle.

Sistemimle ilgili bazı gerçekler:

$ which python
/usr/local/bin/python

Ben yazarken pythonterminali I izleyici kitlesi elde

$ python
Python 2.7.2 (default, Dec 19 2011, 11:12:13) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.

Sonra yaptığım yolu bulmak için

>>> sys.info
>>> sys.path
['', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pip-1.0.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-x86_64.egg', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']

Tüm bunları bilerek, varsayılan sistem python'umu 2.7.2'den 3.2'ye nasıl değiştirebilirim?

Yanıtlar:


29

Varsayılan python'u değiştirmek iyi değildir. Birçok sistem programı python3'e değil python2'ye bağlıdır. python3 kullanmak istiyorsanız, python3 komutunu yazmanız yeterlidir .


4
Destek kitaplıkları ve araçları için (pyenv, kumaş gibi), /usr/bin/env pythonistediğiniz gibi olmasını beklerler . Yani elle yazmak python3çözüm değil.
Eric Mill

9

PYTHONPATH'ın bununla pek bir ilgisi yoktur. Sadece Python yorumlayıcısına, hangi yorumlayıcı çalışıyorsa, nereye yüklemek istediğiniz ekstra modülleri nerede bulacağını söyler.

Ancak her iki durumda da, diğer yorumcuların gözlemlediği gibi sisteminizdeki varsayılan sürümü değiştirmek tehlikelidir. Python2'ye karşı oluşturulmuş mevcut paketi kırma ve çevirmenlerini bulmak için / usr / bin / env python kullanma riskine sahipsiniz.

Aslında, bunu ifade etmenin yanlış yolu budur. Python'un varsayılan sürümünü değiştirmek, tüm Ubuntu sisteminizi bozar ve birçok programın çalışmamasına neden olur. Ayrıca tamamen gereksizdir.

Ama sorduğunuzdan beri, sadece bunu yaparsınız:

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.2mu /usr/bin/python

Mutlu çöküyor!


7

Bu .bashrc, şimdiye kadar iyi çalışıyor benim ekledi :

alias python='python3'

1
Diğer adlarınıza erişimi olmayan bir komut dosyasından python çağırmazsanız bu işe yarar.
HelloGoodbye

4

Göre bu kurulum sizin çevre değişkeni can veya sadece yeni ithalat yolu klasör eklemek. Ancak biraz esneklik istiyorsanız, python projeleri için virtualenvs kullanmanızı tavsiye ederim .



1

aslında yüklü ise sadece python yerine python3.2 yazın ve varsayılan yerine bunu yükleyecektir. Test etmek için python 3.2'yi yükledim =)

aslında açık terminal yüklü değilse ve almak için sudo apt-get install python3.2 yazın

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.