Làm cách nào để thay đổi python mặc định trên Ubuntu 20.04 thành Python3.8?
Tôi muốn đặt python 3.8 làm mặc định trên PC Thinkpad X230 Ubuntu 20.04 của mình
Tôi đã thử đặt bí danh
gt@gt-ThinkPad-X230:~$ alias python='usr/bin/python3.8'
H: Điều này có làm thay đổi tệp .bashrc không? Nếu vậy, cái nào? ~ / .bashrc? khác? nếu vậy, cái nào?
gt@gt-ThinkPad-X230:~$ python --version
bash: usr/bin/python3.8: No such file or directory
Khiếu nại nó không thể tìm thấy /usr/bin/python3.8, buuuuut:
gt@gt-ThinkPad-X230:~$ ls /usr/bin/python*
/usr/bin/python /usr/bin/python3.8 /usr/bin/python3-pasteurize /usr/bin/python2 /usr/bin/python3.8-config /usr/bin/python3-unidiff /usr/bin/python2.7 /usr/bin/python3-config /usr/bin/python3 /usr/bin/python3-futurize
Làm cách nào để tôi có được bash để tìm xem /usr/bin/python3.8?
Trả lời
Đầu tiên để trả lời câu hỏi của bạn, cách tiếp cận của bạn sẽ hoạt động, tôi nghĩ rằng đường dẫn bạn đã đưa ra trong bí danh của mình cần /đường dẫn trước đó nên lệnh sẽ như vậy alias python='/usr/bin/python3.8', điều này thực sự cần phải đi vào ~/.bashrctệp của bạn giả sử bạn đang sử dụng bash.
Thứ hai, Ubuntu có một phương pháp thực sự hay để đặt các tệp nhị phân mặc định trên toàn cầu thay vì làm rối tung các tệp cấu hình chấm như được mô tả ở đây: update-Alternatives
một giải pháp tốt hơn có thể đơn giản là chạy:
sudo update-alternatives --set python /usr/bin/python3.8
Điều này sẽ đảm bảo bạn có phiên bản python mà bạn dự định sử dụng, ở mọi nơi.
Cách chính xác là sudo apt install python-is-python3- nó thực hiện một cách hiệu quả một liên kết tượng trưng, nhưng nó cũng bắt kịp với các bản cập nhật trong tương lai; vì vậy nếu bản phân phối ubuntu của bạn chuyển sang nói Python 3.9, liên kết biểu tượng thủ công sẽ không hoạt động nữa, nhưng gói đảm bảo rằng nó vẫn hợp lệ.
Bạn sẽ có thể thực hiện điều đó trong trình bao lệnh bằng cách gõ:
alias python=python3.8
Để làm cho nó vĩnh viễn, bạn cần phải mở ~ / .bashrc và thêm dòng đó vào cuối nó. Nên đơn giản như vậy! Hãy nhớ rằng điều này chỉ hoạt động trên cơ sở mỗi người dùng, có thể là những gì bạn muốn hoặc không.
Một điều khác mà tôi nhận thấy với nỗ lực của bạn, đó là việc bạn thiếu dấu /, vì vậy nó phải được đọc là:
alias python='/usr/bin/python3.8'
nếu không có đường dẫn phía trước / nó có thể đang cố gắng sử dụng một đường dẫn tương đối.