Bagaimana cara mengubah PYTHONPATH saya untuk menjadikan 3,2 Python default saya alih-alih 2.7.2?

16

Saya memiliki python3.2 yang terletak di /usr/lib/python3.2. Saya tidak yakin apakah itu berarti sudah diinstal tetapi saya menganggap itu untuk saat ini.

Beberapa fakta tentang sistem saya:

$ which python
/usr/local/bin/python

Ketika saya mengetik pythonterminal saya mendapatkan yang berikut

$ 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.

Kemudian untuk menemukan jalan yang saya lakukan

>>> 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']

Jadi mengetahui semua ini, bagaimana cara mengubah sistem python default saya dari 2.7.2 ke 3.2?

maks
sumber

Jawaban:

28

Tidak baik mengubah python default. Banyak program sistem bergantung pada python2, bukan python3. jika Anda ingin menggunakan python3, cukup ketikkan perintah python3 .

liuerfire
sumber
4
Untuk pustaka dan alat bantu pendukung (seperti pyenv, fabric), mereka mengharapkan /usr/bin/env pythonapa yang Anda inginkan. Jadi mengetik secara manual python3bukanlah solusinya.
Eric Mill
9

PYTHONPATH tidak ada hubungannya dengan itu. Ini hanya memberi tahu juru bahasa Python, mana saja yang dijalankan juru bahasa, tempat menemukan modul tambahan yang ingin Anda muat.

Namun demikian, mengubah versi default pada sistem Anda berbahaya, seperti yang diamati oleh komentator lain. Anda berisiko melanggar paket yang ada yang dibangun terhadap Python2 dan menggunakan / usr / bin / env python untuk menemukan juru bahasa mereka.

Sebenarnya, itu cara yang salah untuk mengungkapkannya. Mengubah versi default Python akan merusak seluruh sistem Ubuntu Anda dan menyebabkan banyak program tidak berfungsi. Ini juga sama sekali tidak perlu.

Tetapi karena Anda bertanya, lakukan saja ini:

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

Selamat menabrak!

Ken Kinder
sumber
7

Saya menambahkan ini di saya .bashrc, itu berfungsi dengan baik sejauh ini:

alias python='python3'
vinod garag
sumber
1
Itu akan berfungsi selama Anda tidak memanggil python dari skrip, yang tidak memiliki akses ke alias Anda.
HelloGoodbye
4

Menurut ini, Anda dapat mengatur variabel lingkungan Anda atau hanya menambahkan folder jalur impor baru. Tapi saya sarankan untuk menggunakan virtualenvs untuk proyek python jika Anda ingin memiliki fleksibilitas.

Tural Gurbanov
sumber
2

Inilah cara teraman untuk melakukan ini - menggunakanupdate-alternatives

Vadim Rutkovsky
sumber
1

jika itu sebenarnya ketik ketik python3.2 bukan hanya python dan itu akan memuat itu bukan default. Baru saja menginstal python 3.2 untuk mengujinya =)

jika tidak diinstal terminal terbuka dan ketik sudo apt-get install python3.2 untuk mendapatkannya

BretD
sumber