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é!

Python - PIP

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ó:

  1. Tải về tệp script get-pip.py từ https://bootstrap.pypa.io/get-pip.py
  2. Mở dấu nhắc lệnh hoặc terminal của bạn
  3. Điều hướng đến thư mục nơi bạn đã lưu get-pip.py
  4. 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