[Tháng 6 năm 2016] Nơi được đề xuất cho thông tin về quá trình chuyển đổi là trang Ubuntu Python chính thức .
Từ wiki Ubuntu :
Đối với cả Ubuntu và Debian, chúng tôi có các mục tiêu dự án đang thực hiện để biến Python 3 thành phiên bản Python mặc định, ưa thích trong các bản phát hành.
Điều này không có nghĩa là:
/usr/bin/python
sẽ chỉ vào Python 3. Không, điều này sẽ không xảy ra (trừ khi PEP 394 ủng hộ cách khác, điều này đáng nghi ngờ cho tương lai gần). /usr/bin/python
và /usr/bin/python2
sẽ trỏ tới Python 2.7 và /usr/bin/python3
sẽ trỏ đến phiên bản Python 3 được hỗ trợ mới nhất.
Python 2 sẽ bị xóa khỏi kho lưu trữ. Không, điều này sẽ không xảy ra . Chúng tôi hy vọng Python 2.7 vẫn được hỗ trợ và có sẵn trong Ubuntu trong một thời gian khá dài, do PEP 373 hứa hẹn hỗ trợ bảo trì sửa lỗi ngược dòng cho đến năm 2020.
Không nên thay đổi liên kết tượng trưng vì các phụ thuộc gói khác, nhưng chúng "có các mục tiêu dự án đang diễn ra để biến Python 3 thành phiên bản Python mặc định, ưa thích trong các bản phát hành".
Để sử dụng CLI, như @Radu Rădeanu , tôi khuyên bạn nên đặt bí danh cho người dùng ~/.bashrc
, .bash_aliases
tệp (các tệp khác nhau, bao gồm ~/.bash_profile
, được tải ít nhất một lần, chủ yếu cho mục đích tổ chức, nhưng có thể khác nhau tùy theo nền tảng). Môi trường ảo Python cũng hoạt động tốt.
Ví dụ bí danh:
alias python=python3
hoặc là
alias python='/usr/bin/python3'
Các kịch bản vẫn nên sử dụng một cái gì đó như #!/usr/bin/env python3
để tương thích chéo.
Sử dụng env
là tốt để sử dụng hỗn hợp với môi trường ảo.
Lưu ý (nhờ @wjandrea): bí danh là một phần của thời gian chạy bash, không phải môi trường người dùng. Do đó, chúng không có sẵn cho shebang ( #!
). Nếu bạn thích bí danh python = python3, thì một số program.py
không có shebang có thể được thực thi bằng cách gọi trình thông dịch bí danh như thế này python program.py
. Bí danh cũng có thể hữu ích cho các hệ thống có nhiều phiên bản python3 như 3,4 và 3.6 cùng nhau.