Python2.7 không hoạt động trong 18.04, python3 được cài đặt


10

Tôi đã cài đặt Ubuntu 18.04 trong hộp ảo và khi dùng thử python -v, nó nói rằng bạn đã cài đặt python3, tôi muốn xóa python 3 hoặc vô hiệu hóa để có thể sử dụng python2.7 và chạy một số tập lệnh tôi có.


@karel: cảm ơn vì thông tin Tôi đã kiểm tra lại với một hệ thống trực tiếp và thấy rằng nó cũng không được cài đặt vào 18.10.
Takkat

@karel Cảm ơn bạn. Đóng phiếu đã rút lại và các bình luận trước đó đã được xử lý lại :) +1 cho câu trả lời của bạn :)
WinEunuuchs2Unix

4
FYI: Python 2 sẽ mất hỗ trợ ngược dòng trong vòng một năm , vì vậy bạn nên lập kế hoạch để rẽ nhánh Python hoặc chuyển sang Python 3 sớm.
Kevin

@Rahul Sử dụng python2hoặc python3thay vì chỉ python, bởi vì trong một số hệ thống (ví dụ Arch) pythonkhông có phiên bản chạy Python 3 theo mặc định (tôi nghĩ Ubuntu sẽ làm điều tương tự tại một số điểm). Đồng ý với Kevin, bạn nên chuyển sang 3.x (tính đến cuối năm 2018, chỉ có một vài thư viện chỉ có 2.x)
xe đẩy813

Điều thú vị ở đây là một số Ubuntu 18.04 cũ hơn vẫn có python được liên kết với python2.7 (sau khi cài đặt nó) nhưng bây giờ ubfox 18.04.02 không tạo ra liên kết tượng trưng này. Nghe có vẻ lạ khi bạn nhận ra 18.04 là LTS ...
Ikar Pohorský

Câu trả lời:


19

Python 2 không còn được cài đặt theo mặc định trong các bản cài đặt mới của Ubuntu 18.04 trở lên. Không xóa python3 khỏi Ubuntu 18.04 trở lên nếu không Phần mềm Ubuntu, thiết bị đầu cuối và nhiều ứng dụng khác được cài đặt theo mặc định sẽ ngừng hoạt động. Nếu bạn đã xóa Python 3 và bây giờ là Phần mềm Ubuntu, thiết bị đầu cuối và các ứng dụng khác không hoạt động theo hướng dẫn trong câu trả lời này để cài đặt lại và để tất cả các ứng dụng hoạt động trở lại.

Để cài đặt Python 2.7 trong Ubuntu 18.04 trở lên, hãy mở terminal và gõ:

sudo apt install python2.7  

Để khởi động trình thông dịch Python 2.7 chạy lệnh này:

python2.7

Để bắt đầu trình thông dịch Python 3 chạy lệnh này:

python3  

Dù bằng cách nào, trình thông dịch Python sẽ hiển thị thông báo phiên bản khi nó được khởi động cho biết phiên bản Python nào bạn đang chạy.


7

Trong Ubuntu 18.04 LTS cả Python 2.7 và Python 3 được cài đặt theo mặc định:

nhập mô tả hình ảnh ở đây
Screenhot từ phiên trực tiếp

Năm 18.10. và vào ngày 19.04, nó sẽ không được cài đặt trong phiên trực tiếp:

nhập mô tả hình ảnh ở đây

Bạn sẽ phải cài đặt Python 2.7 theo cách thủ công trước khi bạn có thể sử dụng nó.

sudo apt install python

Các ứng dụng tùy thuộc vào nó sẽ cài đặt nó như một phụ thuộc.


5

1) Để cài đặt phiên bản Python 2 trên Ubuntu 18.04, hãy mở terminal và nhập:

sudo apt install python-minimal

hoặc là

sudo apt install python2.7

Kiểm tra phiên bản:

python --version


2) Nếu vẫn còn python 3+ danh sách thay thế Python được cập nhật để thực hiện chuyển đổi giữa bất kỳ phiên bản python nào sẽ chạy:

update-alternatives --config python

Thí dụ:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.5   2         auto mode
  1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.5   2         manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode

và chọn một phiên bản phù hợp bằng cách sử dụng số nguyên selction như được hiển thị ở trên.


3) Nếu bạn thấy: update-thay thế: lỗi: không có lựa chọn thay thế cho python . Chạy:

ls /usr/bin/python*

Ví dụ đầu ra:

/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.5

Tiếp theo, cập nhật danh sách thay thế Python cho từng phiên bản bạn muốn sử dụng với mức độ ưu tiên 1 và 2:

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2

Sau đó chạy lại update-alternatives --config pythonvà chọn một phiên bản phù hợp ..


Bạn có thể vui lòng làm rõ chính xác hai lệnh cuối đang làm gì ở đây không, Một câu hỏi nữa là tôi đã thay đổi tập lệnh của mình từ #! / Usr / bin / python thành #! / Usr / bin / python2.7. Có thể thay đổi đường dẫn env cho python2.7 thành / usr / bin / python
Rahul

@Rahul Khi bạn sử dụng pythonnhư một lệnh trên thiết bị đầu cuối, các lựa chọn thay thế / bí danh được xem xét. Nhưng trong các kịch bản vì bạn là đường dẫn tuyệt đối của python nên bạn cần sử dụng đường dẫn của phiên bản python mà bạn muốn sử dụng.
Kulfy

@Rahul, xin lỗi đã sửa. Trong lệnh này, bạn đặt mức độ ưu tiên trong các tham số số cuối cùng (2 và 1).
trưởng thành

Tôi không thể nâng cao câu trả lời của bạn đủ. Huyền thoại!
Kris Bonev

3

Bạn không cần phải xóa hoặc tắt python3trên Ubuntu của mình.

Nếu bạn chỉ cần python để chạy các tập lệnh nhỏ, bạn chỉ cần cài đặt Python 2 làm câu trả lời của @ karel.

Nếu bạn bắt đầu học Python, tôi khuyên bạn nên sử dụng môi trường ảo hoặc conda


vâng, ngay bây giờ, đã cài đặt python2.7 và kiểm tra xem python2.7 và tạo tập lệnh bằng env đó .. Cảm ơn
Rahul

Thông thường, tôi không cài đặt gói từ conda, tôi cài đặt gói bằng pip. Tôi chỉ sử dụng condađể tạo env ảo truy cập toàn cầu.
thangdc94

2

Không cần phải tắt python 3. Bạn có thể thực thi python 2.7 bằng lệnh python2 filename.py. Bạn có thể kiểm tra phiên bản python 2 bằng python2 --version

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.