Liên kết tượng trưng python với python3 ubuntu

 Trong Ubuntu, tất cả các gói python đều sử dụng trình thông dịch rõ ràng python3 hoặc python2
 và hoàn toàn không sử dụng /usr/bin/python không phiên bản. Một số
mã của bên thứ ba hiện chủ yếu dựa trên python3, nhưng vẫn có thể sử dụng
 /usr/bin/python.
.
Đây là một gói tiện lợi gửi một liên kết tượng trưng đến điểm
trình thông dịch /usr/bin/python tại python3 mặc định hiện tại. Nó có thể
 cải thiện khả năng tương thích với các hệ thống hiện đại khác, đồng thời phá vỡ một số
 phần mềm lỗi thời hoặc của bên thứ ba.
.
 Không gói nào có thể khai báo các phần phụ thuộc vào gói này.

Tuy nhiên, nếu bạn cố gắng sử dụng lệnh

type python python2 python3
1 trong Ubuntu [và một số bản phân phối khác], nó sẽ báo lỗi

Không tìm thấy lệnh 'python', ý bạn là.
lệnh 'python3' từ deb python3
lệnh 'python' từ deb python-is-python3

Nếu bạn chú ý đến thông báo lỗi, nó sẽ xóa rất nhiều thứ. Lệnh python thực sự là python3 ở đây

Nếu bạn không hiểu nó, đừng lo lắng. Tôi sẽ giải thích mọi thứ chi tiết ở đây

Tại sao không tìm thấy lệnh python trên Ubuntu?

Đó là do ngôn ngữ Python không được cài đặt dưới dạng python mà là python3 hoặc python2 [ở một số phiên bản Ubuntu cũ hơn]

Vào một thời điểm nào đó trong quá khứ xa xôi, Python đã thực sự có sẵn dưới dạng gói/thực thi

type python python2 python3
1. Khi Python phát hành phiên bản 2, Ubuntu và các bản phân phối khác phải cung cấp hỗ trợ cho cả Python phiên bản 1. x và 2. x

Vì vậy, họ đặt tên cho phiên bản Python mới hơn là

type python python2 python3
0 để phân biệt giữa hai phiên bản này. Các ứng dụng hoặc thư viện khác cũng chỉ định python hoặc python2 trong mã của chúng

Cuối cùng, Python phiên bản 1 đã bị ngừng hoàn toàn nhưng gói tiếp tục được đặt tên là python2

Tương tự, khi Python phiên bản 3 được phát hành, các bản phân phối bắt đầu cung cấp cả hai gói

type python python2 python3
0 và
type python python2 python3
2

Python 2 không còn được hỗ trợ và Python 3. x là những gì bạn nhận được trên Ubuntu. Gói vẫn có tên python3

Tóm lại, bạn đã cài đặt Python trên Ubuntu rồi. Nó có sẵn dưới dạng gói python3

Vì vậy, các tùy chọn của bạn là gì khi bạn thấy lệnh Python không tìm thấy lỗi trên Ubuntu?

Đảm bảo bạn đã cài đặt Python trên hệ thống của mình

Nó đã được cài đặt nhưng không có hại gì khi kiểm tra lại

Ubuntu 18. 04 cũng có Python 2 nhưng 20. 04 và các phiên bản cao hơn chỉ có Python 3. Tuy nhiên, bạn có [những] phiên bản nào

type python python2 python3

Như bạn có thể thấy trong ảnh chụp màn hình bên dưới, tôi đã cài đặt Python phiên bản 3 trên hệ thống của mình

[email protected]:~$ python3 --version Python 3.10.4

Nếu bạn phải chạy một chương trình Python, hãy thực hiện nó như thế này

python3 program.py

Điều này sẽ làm việc cho bạn trong hầu hết các trường hợp. Tuy nhiên, nếu bạn đang sử dụng một số ứng dụng Python [cũ] muốn chạy mã thực thi python trong mã của nó, thì bạn sẽ gặp sự cố. Đừng lo lắng, bạn cũng có thể vượt qua nó

Liên kết python3 dưới dạng python

Bạn có thể tạo bí danh vĩnh viễn trong. tệp bashrc như thế này

________số 8

Bằng cách này, bạn có thể chạy lệnh

type python python2 python3
1 và hệ thống của bạn chạy
type python python2 python3
2

Nó sẽ hoạt động trong hầu hết các trường hợp trừ khi một số chương trình muốn chạy /usr/bin/python. Bây giờ, bạn có thể tạo một liên kết tượng trưng giữa /usr/bin/python và /usr/bin/python3 nhưng có một tùy chọn đơn giản hơn cho người dùng Ubuntu

Đối với Ubuntu20. 04 trở lên, bạn có một gói tự động thực hiện tất cả việc tạo liên kết nếu bạn cài đặt gói python-is-python3. Đây là những gì thông báo lỗi ban đầu cũng đã đề xuất

type python python2 python3
0

Bạn có thể thấy rằng các liên kết tượng trưng đã được tạo và bạn có thể sử dụng lệnh python [thực sự chạy python3] mà không gặp sự cố nào

Tôi hy vọng điều này sẽ xóa không khí trên gói Python trong Ubuntu. Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi hoặc gợi ý nào

Chủ Đề