Tôi muốn chuyển đổi giữa các phiên bản 2 & 3 của Python. Cả hai đều được cài đặt


8

Nếu tôi nhấp đúp chuột vào tệp .py, nó sẽ mở "IDLE" (có cách nào khác để mở "IDLE" không?), Nhưng phiên bản python mặc định là 2 khi tôi chọn "chạy". Tôi muốn thay đổi hoàn toàn phiên bản mặc định thành 3 để tôi không phải chuyển đổi phiên bản mỗi lần tôi bật Raspberry Pi.

Tôi đã tìm kiếm điều này mà không thành công. Hầu hết các câu trả lời đều có trước Python 3 và giải thích cách cài đặt 3 nhưng KHÔNG làm thế nào để chuyển đổi mặc định, do đó câu hỏi này.


Bạn đã thử gỡ cài đặt python 2?
Bex

7
@Bex, tôi sẽ không gỡ cài đặt py2 trừ khi bạn chắc chắn rằng nó không cần thiết ở nơi khác. Vẫn còn nhiều kịch bản chạy trên 2.7.
Ghanima

Câu trả lời:


3

IDLEthường được cài đặt cùng với python, vì vậy bạn nên có idle3một nơi nào đó. Đây là những gì bạn nên làm:

  1. Cố gắng chạy idle3, idle3.3, idle3.4vv trong các thiết bị đầu cuối để chắc chắn rằng bạn có nó. Giả sử bạn cóidle3

  2. Thay đổi liên kết tệp của .pytệp, để chúng được mở idle3khi nhấp đúp. Điều này phụ thuộc vào trình quản lý tệp của bạn, thường nhấp chuột vào -> "Mở bằng ..." thực hiện thủ thuật.

Một lần nữa, chơi với các liên kết tượng trưng không phải là một ý tưởng tốt, bởi vì các kịch bản bắt đầu bằng #!/usr/bin/pythonmong đợi được thực thi python2.


-2

một cách thích hợp để làm điều đó là sử dụng các lựa chọn thay thế cập nhật của Debain

CẬP NHẬT: mọi người quá lười biếng để hốt hoảng R ead T he F ine M anual:

update-alternatives --remove-all python
update-alternatives --install /usr/bin/python python /usr/python2/bin/python2 10
update-alternatives --install /usr/bin/python python /usr/python3/bin/python3 20

Đó là cách chúng ta nên làm. Sau đó để chuyển mọi thứ lên:

update-alternatives --set python "/usr/python2/bin/python2"

để chọn một trong những bạn cần. Nó sẽ không phá vỡ PEP-394 , bởi vì python2python3nhị phân sẽ là nơi chúng phải ở trong bản cài đặt nhiều phiên bản: trong các tiền tố của bản cài đặt ( usr/python2/usr/python3tương ứng)


3
Không có nhóm liên kết cho Python trong update-alternatives.
n.st

1
Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Steve Robillard

1
update-alternativeschỉ là một cách hay để theo dõi các liên kết tượng trưng trong hệ thống của bạn, vì vậy cuối cùng, giải pháp của bạn sẽ gặp vấn đề tương tự như @Milliways ': bạn sẽ thay thế /usr/bin/python, đó là vi phạm PEP-394.
Dmitry Grigoryev

1
@ n.st Vì vậy, bạn cần tạo nó =) Đó là ý tưởng: không có gói lộn xộn, chế độ chuyển đổi tiêu chuẩn
Alexey Vesnin

1
PEP-394 đặc biệt nói rằng /usr/bin/pythonnên trỏ đến python2, vì nhiều tập lệnh kế thừa bắt đầu #!/usr/bin/pythonchỉ chạy đúng với python2.
Dmitry Grigoryev
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.