Làm cách nào để tôi cài đặt một phiên bản cụ thể của gói python?

Trong Python, pip là một lệnh và công cụ được sử dụng để cài đặt, cập nhật và xóa các gói của bên thứ ba. Nói chung, nó được sử dụng để cài đặt và cập nhật các gói, nhưng có nhiều trường hợp sử dụng khác nhau. Theo mặc định, khi chúng tôi sử dụng lệnh pip, nó sẽ cài đặt phiên bản mới nhất của gói được chỉ định. Tuy nhiên, Python là ngôn ngữ lập trình động và có môi trường động, do đó, các phiên bản gói thay đổi thường xuyên. Đôi khi để chạy mã hoặc tập lệnh Python, có thể cần một gói cụ thể. Trong bài viết này, chúng ta sẽ tìm hiểu cách cài đặt một phiên bản gói Python cụ thể bằng lệnh pip

Tại sao chúng ta cần cài đặt một phiên bản cụ thể hoặc phiên bản cũ hơn của pip trong Python?

Có nhiều lý do mà bạn có thể muốn cài đặt một phiên bản cũ cụ thể của gói Python. Nếu gói [mới] có sẵn không tương thích với phiên bản Python bạn đã cài đặt hoặc với các gói khác mà bạn đã cài đặt hoặc với mã Python của bạn thì bạn phải cài đặt phiên bản cũ hơn của gói. Chúng tôi có thể cài đặt phiên bản cũ bằng cách sử dụng trình quản lý gói pip hoặc bằng cách sử dụng các trình quản lý gói khác. Ví dụ: chúng ta luôn có thể sử dụng trình quản lý gói Conda [bản phân phối Anaconda Python]

Các bước để cài đặt phiên bản cụ thể của gói với Pip

Có hai bước quan trọng để cài đặt phiên bản cụ thể của gói Python bằng trình quản lý gói pip. Bước đầu tiên là tìm hiểu cách cài đặt và tạo môi trường ảo và bước thứ hai là tìm hiểu cách sử dụng lệnh pip để cài đặt phiên bản cụ thể trong Python.  

Bước 1- Cài đặt Môi trường ảo

Để cài đặt một phiên bản cụ thể, trước tiên chúng ta phải tạo một môi trường ảo. Để tạo môi trường ảo, chúng tôi yêu cầu gói virtualenv có thể được cài đặt bằng pip bằng lệnh sau

pip install virtualenv

Sau khi cài đặt virtualenv, chúng ta phải chỉ định một đường dẫn. Giả sử chúng ta muốn tạo một môi trường ảo trong thư mục cục bộ có tên là ‘demo‘, thì chúng ta cần sử dụng lệnh sau

virtualenv demo

Hơn nữa, chúng ta cần kích hoạt môi trường ảo bằng cách chạy lệnh sau

⦿ Linux .
source demo/bin/activate
⦿ Windows .
demo\Scripts\activate

Ghi chú. Tên của môi trường ảo có sẵn trong ngoặc trên dòng đầu cuối e. g. [thử nghiệm]

Đây là cách môi trường ảo được tạo thành công trong Python. Bây giờ, bất kỳ lệnh Python nào cũng sẽ hoạt động trong môi trường ảo này. Trước khi nâng cấp phiên bản pip, trước tiên, chúng ta phải lấy phiên bản pip hiện tại bằng cách chạy lệnh sau

pip install -Iv package-name == version 0

Nếu phiên bản không phải là phiên bản cụ thể mà bạn muốn, bạn có thể cài đặt phiên bản bạn chọn bằng cách sử dụng pip. Bây giờ để cài đặt phiên bản cũ hơn hoặc phiên bản cụ thể của pip, hãy làm theo bước tiếp theo

Bước 2- Cài đặt phiên bản gói cụ thể trong Python

Lệnh pip sử dụng tùy chọn cài đặt và tên gói theo mặc định để cài đặt phiên bản mới nhất của gói. Khi chúng tôi phải cài đặt phiên bản trước của gói, tôi. e. một phiên bản gói cụ thể, chúng tôi có thể sử dụng dấu == theo sau tên gói và phiên bản của gói để chỉ định phiên bản mà chúng tôi muốn cài đặt.  

cú pháp

pip install -Iv package-name == version 1

⚠️ Đôi khi bạn có thể gặp phải lỗi sau

pip install -Iv package-name == version 2

Nếu bạn nhận được cảnh báo ở trên, bạn chỉ cần nâng cấp pip lên phiên bản mới nhất bằng lệnh sau.  

pip install -Iv package-name == version 3

Ví dụ: nếu bạn muốn cài đặt gói Python của Pandas phiên bản 1. 2. 1, lệnh sau có thể được sử dụng

pip install -Iv package-name == version 4

Nếu chúng tôi gặp phải bất kỳ sự cố nào như lỗi hoặc thông đồng hoặc nếu gói đã được cài đặt, chúng tôi có thể buộc cài đặt gói cụ thể. Để buộc cài đặt gói, chúng ta phải sử dụng tùy chọn pip install -Iv package-name == version 5 như hình bên dưới

pip install -Iv package-name == version 6

Bây giờ, nếu chúng tôi đã cài đặt một phiên bản cụ thể mà chúng tôi cần và khi cố gắng sử dụng gói đã cài đặt, chúng tôi vẫn có thể gặp lỗi. Các lý do khác nhau có thể đã gây ra lỗi nhưng lý do phổ biến nhất là các phiên bản khác nhau có thể xung đột. Do đó, để loại bỏ các phiên bản khác, chúng ta có thể sử dụng tùy chọn pip install -Iv package-name == version 7 như hình bên dưới

pip install -Iv package-name == version 8
  • pip install -Iv package-name == version 9 biểu thị pip install -v package-name == version0 và điều này tạo điều kiện cho pip bỏ qua các gói đã cài đặt bằng cách ghi đè lên chúng
  • pip install -v package-name == version1 là viết tắt của dài dòng

Để biết thêm thông tin, bạn có thể tham khảo đầu ra của lệnh sau. pip install -v package-name == version2

Làm cách nào để xử lý nhiều gói và cài đặt các phiên bản cụ thể?

Nếu chúng tôi muốn cài đặt nhiều gói có phiên bản cụ thể, chúng tôi thậm chí có thể làm điều đó với sự trợ giúp của tệp văn bản. Các phiên bản cụ thể của các gói khác nhau phải được xác định trong tệp văn bản. Hãy xem xét rằng tệp có tên là tệp “pip install -v package-name == version3” và nó chứa các định nghĩa gói sau

📄 yêu cầu. tập tin txt

pip install -v package-name == version4

Bây giờ, để cài đặt các phiên bản cụ thể của các gói Python từ “requirements. txt”, chúng ta phải sử dụng lệnh sau

pip install -v package-name == version5

Đôi khi cài đặt phiên bản cũ hơn của các gói có thể dẫn đến một số vấn đề với các phần phụ thuộc của gói. Chúng tôi nhận được các phiên bản mới nhất của các phụ thuộc mà phiên bản mới cho phép

Đó là tất cả về cách cài đặt một phiên bản gói cụ thể với pip trong Python. Tôi hy vọng bạn thấy nó hữu ích. Hãy theo dõi và đăng ký để có thêm nhiều bài viết thú vị như vậy. học tập vui vẻ

tác giả. Rashi Agarwal và Shubham Sayon

Quét web với BeautifulSoup

Một trong những kỹ năng được tìm kiếm nhiều nhất trên Fiverr và Upwork là tìm kiếm trang web. Không phạm lỗi. trích xuất dữ liệu theo chương trình từ các trang web là một kỹ năng sống quan trọng trong thế giới ngày nay được định hình bởi web và công việc từ xa. Khóa học này hướng dẫn bạn thông tin chi tiết về thư viện BeautifulSoup của Python để tìm kiếm trên web

Shubham Sayon

Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking

Chủ Đề