Python - PIP
Xin chào các bạn nhà lập trình Python mới! Hôm nay, chúng ta sẽ bắt đầu cuộc hành trình thú vị vào thế giới của PIP, công cụ cài đặt gói của Python. Đừng lo nếu bạn mới bắt đầu học lập trình; tôi sẽ hướng dẫn bạn qua từng bước với sự chăm sóc và động lực tương tự như tôi đã dùng trong lớp học của mình trong nhiều năm. Hãy bắt đầu nhé!
Pip trong Python
PIP đại diện cho "Pip Installs Packages" (vâng, đó là một từ viết tắt đệ quy!). Hãy suy nghĩ về PIP như một trợ lý cá nhân của bạn để quản lý các thư viện Python. Nó giống như một hộp công cụ ma thuật có thể lấy bất kỳ công cụ (gói) nào bạn cần cho dự án Python của mình.
Khi tôi đầu tiên bắt đầu dạy Python, tôi thường nói với các học viên của mình hãy tưởng tượng PIP như một thủ thư hữu ích. Bất cứ lúc nào bạn cần một cuốn sách cụ thể (gói), bạn chỉ cần hỏi thủ thư (PIP), và họ sẽ lấy nó cho bạn, sắp xếp trên giá sách của bạn, và thậm chí còn duy trì nó!
Cài đặt pip
Hầu hết các phiên bản Python hiện đại đều có PIP được cài đặt sẵn. Tuy nhiên, nếu bạn phát hiện ra mình không có công cụ tiện lợi này, đừng lo lắng! Dưới đây là cách bạn có thể cài đặt nó:
- Tải về tệp script
get-pip.py
từ https://bootstrap.pypa.io/get-pip.py - Mở dấu nhắc lệnh hoặc terminal của bạn
- Điều hướng đến thư mục nơi bạn đã lưu
get-pip.py
- Chạy lệnh sau:
python get-pip.py
Để xác minh cài đặt, gõ:
pip --version
Nếu bạn thấy một số phiên bản, chúc mừng! Bạn đã cài đặt PIP thành công.
Cài đặt các Gói bằng pip
Bây giờ khi chúng ta đã có thủ thư (PIP) sẵn sàng, hãy bắt đầu mượn một số cuốn sách (cài đặt các gói) nhé! Cú pháp cơ bản để cài đặt một gói là:
pip install package_name
Ví dụ, hãy cài đặt thư viện phổ biến requests
:
pip install requests
PIP sẽ làm công việc thần thánh của mình, tải và cài đặt gói cùng với bất kỳ phụ thuộc nào mà nó có thể có. Đó như bạn yêu cầu một cuốn sách và nhận được một cả series!
Nâng cấp các Gói
Các thư viện, giống như các cuốn sách, thường có các phiên bản mới. Để nâng cấp một gói lên phiên bản mới nhất, sử dụng:
pip install --upgrade package_name
Ví dụ, để nâng cấp thư viện requests
của chúng ta:
pip install --upgrade requests
Liệt kê các Gói đã Cài đặt
Muốn biết những cuốn sách (gói) nào bạn có trên kệ sách của mình? PIP có thể đưa ra danh sách:
pip list
Lệnh này sẽ hiển thị tất cả các gói đã cài đặt và phiên bản của chúng. Đó như là kiểm kê kho sách Python của bạn!
Gỡ cài đặt các Gói
Thỉnh thoảng, chúng ta cần để lại chỗ trống trên kệ sách. Để gỡ cài đặt một gói, sử dụng:
pip uninstall package_name
Ví dụ:
pip uninstall requests
PIP sẽ yêu cầu xác nhận trước khi gỡ cài đặt gói. Luôn tốt hơn khi kiểm tra lại trước khi nói tạm biệt với một gói!
Đóng băng các Gói đã Cài đặt
Khi bạn làm việc trên một dự án, thường có ích để tạo một bản nháp của thư viện hiện tại của bạn. Điều này được gọi là "đóng băng" yêu cầu của bạn:
pip freeze > requirements.txt
Lệnh này sẽ tạo một tệp có tên requirements.txt
chứa danh sách tất cả các gói đã cài đặt và phiên bản của chúng. Đó như là tạo một danh mục của thư viện Python của bạn!
Sử dụng tệp requirements.txt
Nhớ rằng danh mục mà chúng ta vừa tạo? Nó rất hữu ích khi thiết lập môi trường mới hoặc chia sẻ dự án của bạn. Để cài đặt tất cả các gói có trong tệp requirements.txt
, sử dụng:
pip install -r requirements.txt
Lệnh này yêu cầu PIP đọc tệp và cài đặt tất cả các gói liệt kê. Đó như là đưa danh sách mua sắm cho thủ thư của bạn!
Sử dụng Môi trường Ảo
Môi trường ảo giống như các phòng đọc cá nhân trong thư viện Python của chúng ta. Chúng cho phép bạn tạo các không gian cách ly cho các dự án khác nhau, mỗi dự án có một bộ gói riêng. Điều này ngăn chặn xung đột giữa các yêu cầu của dự án.
Để tạo môi trường ảo, sử dụng:
python -m venv myenv
Để kích hoạt nó:
- Trên Windows:
myenv\Scripts\activate
- Trên macOS và Linux:
source myenv/bin/activate
Khi kích hoạt, bất kỳ gói nào bạn cài đặt sẽ cụ thể cho môi trường này.
Dưới đây là bảng tóm tắt các lệnh PIP chính mà chúng ta đã nói về:
Lệnh | Mô tả |
---|---|
pip install package_name |
Cài đặt một gói |
pip install --upgrade package_name |
Nâng cấp một gói |
pip list |
Liệt kê các gói đã cài đặt |
pip uninstall package_name |
Gỡ cài đặt một gói |
pip freeze > requirements.txt |
Tạo tệp yêu cầu |
pip install -r requirements.txt |
Cài đặt từ tệp yêu cầu |
Nhớ rằng PIP là thủ thư Python thân thiện, luôn sẵn sàng giúp bạn quản lý các gói của mình. Đừng sợ thử nghiệm và khám phá các thư viện mới – đó là cách bạn sẽ phát triển thành một nhà lập trình giỏi!
Trong những năm dạy học, tôi đã thấy rất nhiều học viên từ sự nhầm lẫn lên tự tin với PIP. Nhất thời có vẻ quá quá tải, nhưng với thực hành, bạn sẽ quản lý thư viện Python của mình như một chuyên gia trong không thời gian nào!
Vậy, hãy bắt đầu xây dựng thư viện Python của bạn. Ai biết? Cuốn sách bán chạy nhất trong thế giới lập trình có thể là do bạn viết, sử dụng các công cụ mà PIP đã giúp bạn khám phá!
Chúc mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi mãi
Credits: Image by storyset