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.
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:
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.
Đầ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.
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
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
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.
Để 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.
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ả:
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!