Trong bài tiếp theo, chúng ta sẽ xem xét cách chúng ta có thể quản lý các gói Python bằng Pip. Giống như ai khác và ít nhất sẽ biết rằng đây là quản trị viên của gói trăn. Nó có thể được sử dụng để cài đặt, cập nhật và gỡ bỏ các gói được viết bằng ngôn ngữ lập trình Python.
Tên là một từ viết tắt đệ quy có thể được hiểu là Trình cài đặt gói Pip o Trình cài đặt Pip Python. Đây là một hệ thống quản lý gói đơn giản được sử dụng để cài đặt và quản lý các gói có thể được tìm thấy trong Chỉ mục gói Python (PyPI). Python 2.7.9 trở lên (trong chuỗi Python2), Python 3.4 trở lên bao gồm trình quản lý này (pip3 dành cho Python3) mặc định.
Cài đặt
Để cài đặt cái này trình quản lý gói trên cả Debian và Ubuntu, chúng tôi sẽ chỉ phải mở một thiết bị đầu cuối (Ctrl + Alt + T) và viết:
sudo apt-get install python3-pip
Chúng tôi cũng có thể cài đặt pip từ tệp python. Chúng tôi chỉ cần thực hiện:
wget https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py
Lưu ý rằng get-pip.py cũng sẽ cài đặt công cụ thiết lập y bánh xe.
Cập nhật PIP
Trình quản lý gói này Nó sẽ được cài đặt nếu chúng ta đang sử dụng Python 2> = 2.7.9 hoặc Python 3> = 3.4. Chúng tôi có thể cập nhật nó bằng cách sử dụng trong thiết bị đầu cuối:
sudo pip install -U pip
Để cập nhật mọi thứ (pip, công cụ thiết lập, bánh xe), chúng tôi sẽ thực hiện:
sudo pip install --upgrade pip setuptools wheel
Biết phiên bản nào được cài đặt
Nếu chúng ta muốn biết phiên bản đã cài đặt của trình quản lý gói này, chúng tôi sẽ thực hiện:
pip --version
Tạo môi trường ảo
Trước khi cài đặt bất kỳ gói Python nào, bạn nên tạo một môi trường ảo. Môi trường ảo Python cho phép chúng tôi cài đặt một gói Python ở một vị trí biệt lập thay vì trên toàn cầu.
Giả sử chúng ta cần cài đặt một gói Python, ví dụ youtube-dl, yêu cầu phiên bản 1 của LibFoo, nhưng một ứng dụng khác yêu cầu phiên bản 2. Trong tình huống này, rất dễ kết thúc việc cập nhật một ứng dụng không nên cập nhật. Để tránh điều này, chúng tôi cô lập các gói trong môi trường ảo. Tất cả các môi trường ảo đều có thư mục cài đặt riêng và không tương tác hoặc xung đột với nhau.
Chúng ta có thể tạo môi trường Python cô lập bằng hai công cụ:
- Đến.
- virtualenv.
Nếu bạn đang sử dụng Python 3.3 trở lên, Venv được cài đặt theo mặc định. Đối với ví dụ này tôi tôi đang sử dụng python 2.x và tôi cần cài đặt virtualenv. Để làm điều này, tôi sẽ phải chạy:
sudo pip install virtualenv
Tạo môi trường ảo bằng virtualenv
virtualenv NOMBRE source NOMBRE/bin/activate
Khi bạn chạy lệnh trên, bạn sẽ được đưa vào môi trường ảo của mình ngay lập tức. Đối với vô hiệu hóa môi trường ảo và quay lại trình bao bình thường của bạn, chạy:
deactivate
Quản lý các gói Python
Bây giờ chúng ta sẽ thấy cách sử dụng cơ bản phổ biến nhất. Để gặp cô ấy danh sách tất cả các lệnh và tùy chọn có sẵn nói chung, chúng tôi sẽ chỉ phải thực hiện:
pip
Nếu cần tìm hiểu thêm về một lệnh, giống như cài đặt, chúng tôi sẽ thực hiện:
pip install --help
Cài đặt gói
Đầu tiên chúng ta sẽ tạo ra một môi trường ảo như nó được hiển thị trong phần sau. Trong ví dụ này, tôi sẽ chỉ sử dụng virtualenv.
virtualenv MIENV
Thay thế MIENV bằng tên của chính bạn. Cuối cùng, kích hoạt nó sử dụng lệnh:
source MIENV/bin/activate
Khi bạn chạy lệnh trên, bạn sẽ được đặt trong môi trường ảo của bạn. Bây giờ là lúc để cài đặt các gói. Để cài đặt ví dụ youtube-dl, hãy chạy:
pip install youtube-dl
Lệnh này sẽ cài đặt youtube-dl với tất cả các phụ thuộc của nó.
Cài đặt các phiên bản của một gói
đến cài đặt một phiên bản cụ thể, chạy:
pip install youtube_dl=2017.12.14
đến cài đặt một phiên bản khác với phiên bản được chỉ định, chạy:
pip install youtube_dl!=2017.12.14
Tải gói
đến tải xuống một gói với tất cả các phụ thuộc (mà không cần cài đặt nó), chạy:
pip download youtube-dl
Liệt kê tất cả các gói đã cài đặt
Để tìm gói nào đã được cài đặt, chúng tôi sẽ chạy:
pip list
Lệnh này sẽ hiển thị tất cả các gói được cài đặt bằng trình quản lý này.
Tìm kiếm các gói
đến tìm kiếm một gói cụ thể, ví dụ youtube-dl, chạy:
pip search youtube-dl
Cập nhật gói
đến cập nhật một gói đã lỗi thời, chạy:
pip install --upgrade youtube-dl
đến liệt kê tất cả các gói lỗi thời ở định dạng cột, hãy chạy:
pip list --outdated --format=columns
Bây giờ, cập nhật các gói lỗi thời lên phiên bản mới nhất có sẵn sử dụng lệnh:
pip freeze --local | grep -v '^\e' | cut -d = -f 1 | xargs -n1 pip install -U
Gỡ cài đặt các gói
đến gỡ cài đặt / gỡ bỏ một gói đã cài đặt, chạy:
pip uninstall youtube-dl
Để gỡ cài đặt một số gói, chúng tôi sẽ phải viết chúng với một khoảng trắng giữa chúng.
Nếu chúng tôi muốn loại bỏ tất cả các gói python đã cài đặt bằng trình quản lý gói, chúng tôi sẽ thực hiện:
pip freeze | xargs pip uninstall -y
Giúp
Tại thời điểm này, chúng ta sẽ có một ý tưởng về trình quản lý gói Python và việc sử dụng nó. Nhưng đây chỉ là phần nổi của tảng băng chìm trong tất cả những gì chúng ta có thể làm. Để biết thêm chi tiết và chuyên sâu, chúng ta có thể tham khảo tài liệu chính thức và phần trợ giúp thêm vào -Cứu giúp đến tên của trình quản lý tệp.
Cảm ơn, đây sẽ là bài viết đầy đủ nhất về lệnh pip