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?

Jawaban:


28

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


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!


7

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

alias python='python3'

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.



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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.