Pip là một hệ thống quản lý package cho phép bạn cài đặt, gỡ bỏ và quản lý các gói phần mềm được viết bằng Python.
Trong bài này mình sẽ hướng dẫn cách cài đặt pip cho Python 2 và 3 trên CentOS 8 và trình bày những điều cơ bản về cách quản lý các gói Python bằng pip.
Cài đặt pip trên CentOS 8
Hiện nay có hai phiên bản Python đang được phát triển tích cực đó là Python 2 và Python 3. Theo mặc định, RHEL / CentOS 8 không có python trên toàn hệ thống bởi vì tránh người dùng bị khóa bởi một phiên bản Python cụ thể. Thay vào đó, nó cung cấp cho người dùng lựa chọn cài đặt, cấu hình và chạy một phiên bản Python cụ thể .Cài đặt pip cho Python 3 (pip3)
Để cài đặt pip cho Python 3 trên CentOS 8, hãy chạy lệnh sau với quyền root :# sudo dnf install python3
lệnh trên sẽ cài đặt phiên bản python 3.6.8 và pip
để xác minh pip đã được cài đặt mình sẽ kiểu tra phiên bản như sau :
# pip3 --version
Để có thể cài đặt và xây dựng các mô-đun Python bằng pip. Bạn cần cài đặt các công cụ phát triển như sau :
# sudo yum install python3-devel
# sudo yum groupinstall 'development tools'
Cài đặt pip cho Python 2 (pip2)
để cài đặt Python 2 và pip làm như sau :# sudo dnf install python2
để xác minh cài đặt mình sẽ in ra phiên bản :
# pip2 --version
tiếp theo mình cài đặt các công cụ phát triển của pip2 :
# sudo yum install python2-devel
# sudo yum groupinstall 'development tools'
Quản lý các gói Python bằng pip
Thông thường, bạn chỉ nên sử dụng pip bên trong môi trường ảo. Python Virtual Environmentscho phép bạn cài đặt các mô-đun Python ở một vị trí biệt lập cho một dự án cụ thể. Bằng cách này, bạn không phải lo lắng về việc ảnh hưởng đến các dự án Python khác. Trong phần này mình sẽ hướng đẫn một số lệnh pip cơ bản. Để cài đặt mô-đun python bạn sẽ chạy với pip là pip install và tên gói ở sau. Ví dụ mình cài gói twisted :# pip3 install twisted
nếu muốn cài phiên bản cụ thể thì làm như sau :
# pip3 install twisted==19.10.0
để gỡ cài đặt thì sử dụng cú pháp pip uninstall và phía sau là tên gói :
VD: đối với gói twisted :
# pip3 uninstall twisted
để tìm kiếm các gói từ PyPI :
# pip3 search "tên gói"
để liệt kê các gói đã cài đặt :
# pip3 list
Liệt kê các gói đã lỗi thời:
# pip3 list --outdated
Để nâng cấp gói đã được cài đặt lên phiên bản mới nhất, hãy sử dụng lệnh sau:
# pip3 install --upgrade "Tên gói "