Cách khắc phục lỗi “pip has no installation candidate” trong Python

Nếu bạn gặp lỗi “pip has no installation candidate” trong Python, đừng lo lắng. Bài viết này sẽ giúp bạn khắc phục nó bằng các bước đơn giản và giải thích.

Nguyên nhân gây ra lỗi này?

Trước khi đi vào giải pháp, bạn nên hiểu rõ nguyên nhân dẫn đến lỗi này ngay từ đầu:

  • Kho lưu trữ lỗi thời – Các kho lưu trữ được định cấu hình trên hệ thống Linux của bạn đã lỗi thời và không chứa siêu dữ liệu về các phiên bản mới nhất của gói Python hiện có. Điều này xảy ra nếu bạn không chạy apt update một thời gian.
  • Kho lưu trữ bị vô hiệu hóa hoặc bị thiếu – Đôi khi kho lưu trữ chứa các gói Python có thể bị vô hiệu hóa hoặc bị thiếu trong danh sách nguồn của bạn. Điều này dẫn đến việc trình quản lý gói không thể định vị gói Python được yêu cầu.
  • Phân phối không được hỗ trợ – Một số bản phân phối Linux có cách đóng gói tùy chỉnh các tiện ích bổ sung Python hoặc có thể đặt tên gói khác nhau. Nếu bạn cố cài đặt bằng tên gói sai, bạn sẽ thấy lỗi không có ứng cử viên cài đặt.
  • Kiến trúc không khớp – Cố gắng cài đặt gói Python chỉ được xây dựng cho kiến ​​trúc khác (32 bit so với 64 bit) sẽ dẫn đến lỗi này.
  • Sự cố kết nối mạng – Người quản lý gói cần truy cập Internet để liên hệ với kho lưu trữ và tải xuống gói. Thiếu kết nối mạng cản trở khả năng này.

Không cần phải hoảng sợ! Dưới đây là các phương pháp hàng đầu để khắc phục lỗi này và cài đặt thành công các gói Python như pip trên Linux.

Điều kiện tiên quyết – Cập nhật chỉ mục gói

Đầu tiên, cập nhật chỉ mục gói để làm mới thông tin kho lưu trữ:

sudo apt update

Việc này tìm nạp danh sách gói mới nhất từ ​​tất cả các kho lưu trữ được định cấu hình và làm mới cơ sở dữ liệu gói.

Tại sao điều này lại quan trọng trước khi thử cài đặt bất cứ thứ gì?

Bản cập nhật đảm bảo rằng trình quản lý gói của bạn có siêu dữ liệu mới nhất và nhận thức về các phiên bản gói có sẵn trong kho. Nếu không có điều này, nỗ lực cài đặt một gói cụ thể có thể không thành công.

Phương pháp 1 – Cài đặt python3-pip cho Python 3

Các phiên bản Ubuntu và Debian gần đây được cài đặt sẵn Python 3. Hãy thử cài đặt phiên bản Python 3 của pip:

sudo apt install python3-pip

Điều này sẽ cài đặt gói pip cho Python 3.x.

Xác minh cài đặt thành công với:

pip3 --version

Phương pháp 2 – Cài đặt python-pip cho Python 2

Trên các hệ thống cũ hơn có Python 2 làm mặc định, thay vào đó hãy cài đặt gói python-pip:

sudo apt install python-pip

Kiểm tra xem pip hiện có sẵn cho Python 2 hay không:

pip --version

Phương pháp 3 – Kích hoạt kho lưu trữ vũ trụ

Nếu cài đặt lại không thành công, vấn đề có thể là kho lưu trữ gói Python bị vô hiệu hóa hoặc bị thiếu. Kích hoạt kho vũ trụ:

sudo add-apt-repository universe

Chúng tôi sẽ cập nhật lại kho lưu trữ bằng lệnh apt update trên thiết bị đầu cuối của chúng tôi.

sudo apt update

Khi bật Universe, hãy thử cài đặt lại python3-pip hoặc python-pip. Điều này sẽ giải quyết vấn đề trong nhiều trường hợp.

Phương pháp 4 – Cài đặt Pip qua get-pip.py

Để thay thế, hãy cài đặt pip theo cách thủ công bằng cách tải xuống tập lệnh Python get-pip:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Sau đó chạy nó với sudo:

sudo python get-pip.py

Điều này sẽ cài đặt pip trên toàn cầu bất kể gói pip có tồn tại trong kho hay không.

Khắc phục sự cố bổ sung

Một số cách khác bạn có thể thử nếu các bước trên không hiệu quả:

  • Tìm kiếm trực tuyến các hướng dẫn về cách định cấu hình quản lý gói Python cụ thể cho phiên bản và bản phân phối Linux của bạn
  • Đảm bảo kết nối internet của bạn hoạt động và mạng không chặn quyền truy cập vào kho lưu trữ
  • Hãy thử thay đổi máy nhân bản tải xuống trong trường hợp máy nhân bản đang được sử dụng có vấn đề
  • Tìm kiếm sự hỗ trợ của cộng đồng thông qua diễn đàn Ubuntu/Debian, Stack Overflow, v.v. nếu sự cố vẫn tiếp diễn

Tuy nhiên, việc sử dụng các phương pháp trên là đủ để giải quyết lỗi “Gói 'python-pip' không có ứng cử viên cài đặt" trong hầu hết các trường hợp. Hãy cho tôi biết nếu có phần nào của hướng dẫn cần được giải thích thêm!

Các bước đơn giản này sẽ giúp giải quyết vấn đề “E: Package ‘python-pip’ has no installation candidate” và cài đặt pip trên bất kỳ Phân phối Linux. Hãy cho chúng tôi biết nếu bạn có bất kỳ câu hỏi nào khác!

#python 

Cách khắc phục lỗi “pip has no installation candidate” trong Python
1.40 GEEK