Tambahkan /usr/local/bin
ke PATH
Anda variabel lingkungan, lebih awal dalam daftar dari /usr/bin
.
Umumnya ini dilakukan di file rc shell Anda, mis. untuk bash, Anda akan memasukkan ini ke dalam .bashrc
:
export PATH="/usr/local/bin:$PATH"
Ini akan menyebabkan shell Anda mencari python
terlebih dahulu dalam /usr/local/bin
, sebelum melanjutkan dengan yang ada di /usr/bin
.
(Tentu saja, ini berarti Anda juga harus memiliki /usr/local/bin/python
arahkan ke python2.7
- jika belum, Anda harus menyinkronkannya.)
Masukkan perintah
which python
//output:
/usr/bin/python
cd /usr/bin
ls -l
Di sini Anda dapat melihat sesuatu seperti ini
lrwxrwxrwx 1 root root 9 Mar 7 17:04 python -> python2.7
python2.7 default Anda ditautkan dengan lembut ke teks 'python'
Jadi hapus softlink python
sudo rm -r python
lalu coba lagi perintah di atas
ls -l
Anda dapat melihat softlink dihapus
-rwxr-xr-x 1 root root 3670448 Nov 12 20:01 python2.7
Kemudian buat softlink baru untuk python3.6
di -s /usr/bin/python3.6 python
Kemudian coba perintah python
di terminal
//output:
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Ketik help
, copyright
, credits
atau license
untuk informasi lebih lanjut.
Anda mungkin sebenarnya tidak ingin mengubah Python default Anda.
Distro Anda menginstal Python sistem standar di /usr/bin
, dan mungkin memiliki skrip yang bergantung pada keberadaan ini, dan dipilih oleh #! /usr/bin/env python
. Anda biasanya bisa lolos dengan menjalankan skrip Python 2.6 di 2.7, tetapi apakah Anda ingin mengambil risiko?
Selain itu, melakukan monyet dengan /usr/bin
dapat merusak kemampuan manajer paket Anda untuk mengelola paket. Dan mengubah urutan direktori di PATH
Anda akan mempengaruhi banyak hal lain selain Python. (Faktanya, lebih umum memiliki /usr/local/bin
di depan /usr/bin
, dan mungkin itu yang sebenarnya Anda inginkan—namun jika sebaliknya, mungkin ada alasan bagus untuk itu.)
Tapi Anda tidak membutuhkan untuk mengubah Python default Anda agar sistem menjalankan 2.7 saat Anda mengetik python
.
Pertama, Anda dapat menyiapkan alias shell:
alias python=/usr/local/bin/python2.7
Ketik saat diminta, atau taruh di ~/.bashrc
Anda jika Anda ingin perubahan tetap ada, dan sekarang saat Anda ketik python
itu menjalankan 2.7 yang Anda pilih, tetapi ketika beberapa program di sistem Anda mencoba menjalankan skrip dengan /usr/bin/env python
ini menjalankan standar 2.6.
Alternatifnya, buat saja lingkungan virtual dari 2.7 Anda (atau venv terpisah untuk proyek yang berbeda), dan lakukan pekerjaan Anda di dalam venv.