Tôi gõ python
vào một cửa sổ đầu cuối. Tôi nhận được Python 2.7 chứ không phải Python 3.5. Theo các tài liệu, Python 3.5 nên được tải sẵn.
Tôi gõ python
vào một cửa sổ đầu cuối. Tôi nhận được Python 2.7 chứ không phải Python 3.5. Theo các tài liệu, Python 3.5 nên được tải sẵn.
Câu trả lời:
Tôi không biết "tài liệu" bạn đang đọc cũng như những gì họ nói, nhưng /usr/bin/python
đây chỉ là một liên kết tượng trưng cho phiên bản mặc định của python, trong trường hợp 2.7 này, là kết quả của việc chỉ cần gõ python
trên thiết bị đầu cuối. Đây là kết quả của PEP 394 , định nghĩa rằng
- trong thời điểm hiện tại, tất cả các bản phân phối phải đảm bảo
python
đề cập đến cùng một mục tiêu nhưpython2
.
type python
và file /usr/bin/python
sẽ xác nhận điều này.
Lý do cho sự sắp xếp này ngoài quy ước, là gói mặc định python mặc định trong Xenial là phiên bản 2.7.11 , vì vậy liên kết tượng trưng của python trỏ đến phiên bản này.
Để sử dụng python 3, bạn phải rõ ràng và nhập python3
dòng lệnh, được khuyến nghị trong trường hợp bạn cần một phiên bản cụ thể, điều này cũng có thể được thực hiện với python 2, gõ python2
. Ubuntu bao gồm cả hai phiên bản python 2 và 3 theo mặc định trên tất cả các phiên bản hiện tại.
Có kế hoạch di chuyển mọi thứ sang python 3 và đánh dấu nó là mặc định.
Để lấy Python 3.5 REPL hoặc chạy tập lệnh tương thích, hãy nhập python3
. Điều này là để duy trì khả năng tương thích với tất cả các python 2.x cũ (đã luôn luôn và sẽ vẫn được liên kết với python
).
Dấu gạch ngang có thể tìm thấy python
nếu bạn thiết lập một .desktop
tệp cho nó (in ~/.local/share/applications/
), để mở một thiết bị đầu cuối và khởi động REPL chẳng hạn. Không có môi trường REPL mặc định cho python và mong muốn giao diện bình thường là người dùng sẽ đi đến thiết bị đầu cuối.
Cuộc trò chuyện của python 3.5 được mặc định là các nhà bảo trì chuyển tất cả các tập lệnh hệ thống từ python 2.x sang python 3.x, không phải python 3 sẽ thay thế python 2 trong mọi trường hợp.
#!/usr/bin/python3
(hoặc #!/usr/bin/python2
) trong các tập lệnh, tốt hơn là sử dụng (chỉ dành cho python, cụ thể) #!/usr/bin/env python3
nếu bạn muốn nó có thể di động từ xa. Đối với hầu hết các phần, đây chỉ là tài liệu, vì trong nhiều trường hợp, nó sẽ được gọi bằng cách sử dụng $ python3 your_pyprogram.py
.
Bạn cho rằng Python mặc định sẽ có sẵn dưới dạng python
. Giả định đó là sai.
Trên một hệ thống đi kèm với Python 3 đã được tải sẵn và không có Python 2, sẽ chỉ có python3
và không có python
.
Mã được viết cho Python 3 phải luôn tìm kiếm một trình thông dịch được gọi python3
. Mã được viết cho Python 2 trong lịch sử sẽ tìm kiếm python
.
Có thể đến một thời điểm, có thể là nhiều thập kỷ kể từ bây giờ, nơi hầu như không ai nhớ đến Python 2, khi python
có thể bắt đầu đề cập đến python3
. Điều này sẽ hoàn toàn cho thuận tiện, và có thể và không nên được thực hiện sớm, nếu có! Không có vội, vì tác động sau:
Hệ thống “Current cũ” sẽ không có sự hiểu biết về python2
, chỉ python
, vì vậy nó làm cho cảm giác hoàn hảo để giữ Python 2 mã tìm kiếm python
. Đây là lý do tại sao python
nên tham khảo Python 2 cho miễn là mã Python 2 tồn tại.
Mã mới được viết cho Python 2, nếu điều đó có ý nghĩa, hoàn toàn có thể tìm kiếm python
. Nó cũng có thể tìm kiếm python2
, nếu nó được dự định chỉ chạy trên các hệ thống nhận biết và chăm sóc tốt của Python 3 (sẽ cung cấp liên kết như vậy).
Lợi ích của việc sử dụng mã Python 2 python2
là nó không cần phải chạm thêm một lần nữa khi python
bắt đầu đề cập đến python3
, điều này có thể không bao giờ xảy ra hoặc một lần python
biến mất, điều này có thể hoặc không thể xảy ra. (Điều đó có thể trở thành sự thật, nếu mã Python 2 chết sau khi giả thuyết Python 4 trở nên phổ biến với trình thông dịch của nó python4
. - Bởi vì để nó trỏ đến một trong hai python3
hoặc python4
sẽ gây nhầm lẫn.)
Python có cả phiên bản 2.x, 3.x. nếu bạn gọi python vì nó được trỏ đến python 2.x nó sẽ tải python 2.x
Hình ảnh dưới đây sẽ giúp bạn.
python
là từ việc sử dụng <tab>
để truy vấn bộ tự động hoàn thành, sau đó đưa ra các hoán vị có thể có python*
và đưa bạn trở lại một dấu nhắc mới.
apt-cache
, đặc biệt là đối với người mới sử dụng Ubuntu.
Python 3.x nên hoạt động với 16.04 - Trên thực tế, nó chắc chắn S work hoạt động. Tôi có Ubuntu 14.04 và tôi có Python 3.4.3 - Tất cả những gì bạn phải làm để kiểm tra nó là gõ python3
và nó sẽ cho bạn biết phiên bản nào bạn đang chạy.