GNU/Linux >> Belajar Linux >  >> Linux

Dua versi python di linux. bagaimana menjadikan 2.7 sebagai default

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.


Linux
  1. Cara menginstal Python di Linux Mint 20

  2. Cara Menginstal Python 3.10 di Rocky Linux 8

  3. Cara Mengubah Shell Default Di Linux

  1. Cara mengubah shell default di Linux

  2. Bandingkan dua gambar dengan cara python/linux

  3. Cara mengeksekusi file python di linux

  1. Bagaimana Linux datang ke mainframe

  2. Bagaimana mengubah versi python default di Debian 9 Stretch Linux

  3. Cara mengatur dua rute default di linux