Bagaimana cara membuat terminal run python 3.1?

14

Saat ini, ketika saya mengetik "python" di terminal saya mendapatkan v2.6 yang semuanya bagus dan bagus tapi bagaimana saya bisa mengaturnya untuk menggunakan v3.1? Apakah ada variabel "path" di luar sana yang bisa saya ubah seperti windows?

EDIT: Saya sudah menginstal dan menjalankan python3. Saya hanya ingin tahu cara mengaturnya sebagai versi python kerang default.

John
sumber
python3 vs python dari baris perintah.
earthmeLon

Jawaban:

18

Gunakan python-virtualenv untuk membuat lingkungan python virtual.

Pilih versi Python yang akan dibuat di lingkungan virtual:

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

Untuk mengelola beberapa lingkungan Python virtual, instal ekstensi virtualenvwrapper .

Kenapa virtualenv?

Masalah dasar yang ditangani adalah salah satu dependensi dan versi, dan izin tidak langsung. Bayangkan Anda memiliki aplikasi yang membutuhkan LibFoo versi 1, tetapi aplikasi lain membutuhkan versi 2. Bagaimana Anda bisa menggunakan kedua aplikasi ini? Jika Anda menginstal semuanya ke /usr/lib/python2.4/site-packages (atau apa pun lokasi standar platform Anda), mudah untuk berakhir dalam situasi di mana Anda secara tidak sengaja meningkatkan aplikasi yang seharusnya tidak ditingkatkan.

Sid
sumber
Jika aplikasi saya pernah go public saya pasti akan menggunakan ini terima kasih.
John
10

Pertama-tama, Anda perlu menginstal python3paket. Setelah menginstalnya, pergi ke terminal dan ketik:

sudo update-alternatives --config python

lalu pilih python3 dari daftar yang disajikan.

Jika tidak berhasil, Anda mungkin perlu membuat ulang tautannya. Pertama simpan itu:

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

setelah itu, buat alternatifnya:

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

buat symlink baru:

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

Akhirnya, pilih satu (python3) yang ingin Anda gunakan:

sudo update-alternatives --config python

Dan jika Anda perlu kembali ke python2, cukup ulangi perintahnya:

sudo update-alternatives --config python

Saya kira hanya menginstal paket dan pembaruan-alternatif akan bekerja dengan sangat baik, Anda mungkin tidak perlu membuat ulang tautan dari awal. Terima kasih!

EDIT: Seperti yang ditunjukkan di sini yang update-alternativesdengan --installpilihan menerima link absolut, sehingga Anda mungkin perlu untuk menjalankan:

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
crncosta
sumber
Saya mencoba menjalankan sudo update-alternatives --config python, tetapi ini memberitahu saya bahwa saya update-alternatives: error: no alternatives for python.mencoba membuat ulang symlink seperti yang Anda katakan tetapi tidak semm untuk mengubah apa pun ... Apa yang bisa salah?
Sean Bone
1

Pertama instal Python 3.1 menggunakan repositori ular mati: https://launchpad.net/~fkrull/+archive/deadsnakes

Kemudian Anda bisa mengetik 'python3' di baris perintah untuk menjalankan Python 3.1 sambil mempertahankan sistem normal Python.

brousch
sumber
+1 - Sepertinya tidak ada gunanya, karena python3.1-minimalada di repositori Ubuntu, tetapi sebenarnya repositori ini berisi python2.4dan python2.5- yang agak bagus. (Saya harus menggunakan python 2.4 untuk komputasi kinerja tinggi, tahu sakitnya ...)
Stefano Palazzo