Bài 11.1. Python - Cài đặt pytest bằng pip

Bài 11.1. Python - Cài đặt pytest bằng pip
Mặc dù Python bao gồm rất nhiều chức năng trong thư viện chuẩn, các nhà phát triển Python cũng phụ thuộc nhiều vào các gói bên thứ ba. Một gói bên thứ ba là một thư viện được phát triển bên ngoài ngôn ngữ Python cốt lõi. Một số thư viện bên thứ ba phổ biến cuối cùng được chấp nhận vào thư viện chuẩn và được bao gồm trong hầu hết các cài đặt Python từ thời điểm đó trở đi. Điều này thường xảy ra với các thư viện không có nhiều thay đổi sau khi các lỗi ban đầu đã được khắc phục. Các loại thư viện này có thể phát triển cùng tốc độ với ngôn ngữ tổng thể.
Cập nhật pip
Python bao gồm một công cụ gọi là pip được sử dụng để cài đặt các gói bên thứ ba. Vì pip giúp cài đặt các gói từ các nguồn bên ngoài, nó được cập nhật thường xuyên để giải quyết các vấn đề bảo mật tiềm ẩn. Vì vậy, chúng ta sẽ bắt đầu bằng cách cập nhật pip.
Mở một cửa sổ terminal mới và thực hiện lệnh sau:
$ python -m pip install --upgrade pip
Requirement already satisfied: pip in /.../python3.11/site-packages (22.0.4)
--snip--
Successfully installed pip-22.1.2
Phần đầu tiên của lệnh này, python -m pip
, yêu cầu Python chạy module pip. Phần thứ hai, install --upgrade
, yêu cầu pip cập nhật một gói đã được cài đặt. Phần cuối cùng, pip
, chỉ định gói bên thứ ba nào nên được cập nhật. Đầu ra cho thấy phiên bản hiện tại của pip, phiên bản 22.0.4, đã được thay thế bằng phiên bản mới nhất tại thời điểm viết bài này, 22.1.2.
Bạn có thể sử dụng lệnh này để cập nhật bất kỳ gói bên thứ ba nào đã được cài đặt trên hệ thống của bạn:
$ python -m pip install --upgrade package_name
Cài đặt pytest
Bây giờ pip đã được cập nhật, chúng ta có thể cài đặt pytest:
$ python -m pip install --user pytest
Collecting pytest
--snip--
Successfully installed attrs-21.4.0 iniconfig-1.1.1 ...pytest-7.x.x
Chúng ta vẫn sử dụng lệnh cốt lõi pip install
, lần này không có cờ --upgrade
. Thay vào đó, chúng ta sử dụng cờ --user
, yêu cầu Python cài đặt gói này chỉ cho người dùng hiện tại. Đầu ra cho thấy phiên bản mới nhất của pytest đã được cài đặt thành công, cùng với một số gói khác mà pytest phụ thuộc vào.
Bạn có thể sử dụng lệnh này để cài đặt nhiều gói bên thứ ba:
$ python -m pip install --user package_name
Comments