Quản lý gói

Python SELF VI
Mức độ , Bài học
Có sẵn

3.1 Giới thiệu về quản lý gói

Quản lý gói trong Python là công cụ quan trọng để quản lý các phụ thuộc và gói trong dự án. Chúng giúp đơn giản hóa việc cài đặt, cập nhật, gỡ bỏ và quản lý các gói và thư viện, tạo ra sự tiện lợi và hiệu quả trong phát triển.

Đến nay có 4 trình quản lý gói phổ biến cho Python:

  • pip
  • conda
  • pipenv
  • poetry

Từ phiên bản Python 3.4, cùng với nó bắt đầu cài đặt quản lý gói pip, tên đầy đủ là Python Package Installer. Ngày nay pip là trình quản lý gói tiêu chuẩn cho Python. Nó được sử dụng để cài đặt và quản lý các gói, phân phối qua Python Package Index (PyPI).

Cài đặt pip

pip thường được cài đặt cùng với Python. Bạn có thể kiểm tra pip với lệnh sau:


pip --version

Nếu pip không được cài đặt, bạn có thể cài đặt thủ công bằng cách tải get-pip.py và chạy nó trong Terminal:


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

curl — đây là một tiện ích dòng lệnh để truyền dữ liệu bằng các giao thức khác nhau. Nó thường được sử dụng để tải tệp, gửi dữ liệu đến máy chủ, kiểm tra API và nhiều thứ khác. Trong trường hợp này chúng ta sử dụng nó để tải xuống.

Quan trọng! Trên hầu hết các hệ thống macOS nếu bạn sử dụng chương trình Terminal để chạy Python 3, các lệnh python3pip3 được sử dụng, còn pythonpip có thể không có sẵn mặc định. Trong trường hợp này để kiểm tra sự tồn tại của Python và pip trên hệ thống bạn cần viết các lệnh:


python3 --version 
pip3 --version 

Và sau đó ở mọi nơi sử dụng pip3 thay cho pip, python3 thay cho python. Nếu muốn bạn có thể sửa điều này trong các tệp cấu hình.

3.2 Các lệnh chính của pip

Cài đặt gói


pip install package_name

Cài đặt phiên bản cụ thể của gói


pip install package_name==1.0.0

Cập nhật gói


pip install --upgrade package_name

Gỡ bỏ gói


pip uninstall package_name
Danh sách các gói đã cài đặt

pip list

Một số thao tác, ví dụ như gỡ cài đặt, yêu cầu xác nhận hành động (Y/n). Trong trường hợp này chỉ cần nhấn phím tương ứng trên bàn phím. Ngoài ra, có thể sử dụng cờ


-y

trong lệnh, để ngay lập tức đồng ý với hành động này:


pip uninstall -y package_name

Ví dụ sử dụng pip


pip install requests
pip install numpy==1.21.0
pip list
pip uninstall -y requests

3.3 Trình quản lý gói conda

conda — đây là trình quản lý gói và hệ thống quản lý môi trường, được sử dụng để cài đặt và quản lý gói không chỉ cho Python, mà còn cho các ngôn ngữ lập trình khác. Nó đặc biệt phổ biến trong các cộng đồng khoa học và phân tích nhờ vào khả năng quản lý phụ thuộc và tạo môi trường cô lập.

Cài đặt conda

conda đi kèm với các phân phối AnacondaMiniconda. Bạn có thể cài đặt Anaconda hoặc Miniconda bằng cách tải chúng từ trang web chính thức:

  • Anaconda
  • Miniconda
Trang web chính thức

Các lệnh chính của conda

Tạo môi trường mới


conda create --name myenv

Kích hoạt môi trường


conda activate myenv

Vô hiệu hóa môi trường


conda deactivate

Cài đặt gói


conda install package_name

Cài đặt gói từ kênh cụ thể


conda install -c conda-forge package_name

Danh sách các gói đã cài đặt


conda list

Ví dụ sử dụng conda


conda create --name myenv
conda activate myenv
conda install numpy
conda list
conda deactivate

Mình nghĩ, cho hôm nay hai trình quản lý gói này là đủ cho bạn. Sẽ mất thêm vài tháng nữa, trước khi bạn cảm thấy cần thêm.

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION