Hướng dẫn is pip standard with python? - pip là tiêu chuẩn với python?
Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Hướng dẫn của người mới bắt đầu về PIP This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: A Beginner's Guide to Pip Show
Trình quản lý gói tiêu chuẩn cho Python là 1. Nó cho phép bạn cài đặt và quản lý các gói mà không phải là một phần của thư viện tiêu chuẩn Python. Nếu bạn đang tìm kiếm một phần giới thiệu về 1, thì bạn đã đến đúng nơi!Trong hướng dẫn này, bạn sẽ học cách:
Bạn có thể làm rất nhiều với 1, nhưng cộng đồng Python rất tích cực và đã tạo ra một số lựa chọn thay thế gọn gàng cho 1. Bạn sẽ tìm hiểu về những người sau này trong hướng dẫn này.Bắt đầu với (venv) $ python3 -m pip install requests 1Vì vậy, chính xác thì 1 làm gì? 1 là một trình quản lý gói cho Python. Điều đó có nghĩa là nó là một công cụ cho phép bạn cài đặt và quản lý các thư viện và các phụ thuộc được phân phối như một phần của thư viện tiêu chuẩn. Tên PIP được Ian Bicking giới thiệu vào năm 2008:package manager for Python. That means it’s a tool that allows you to install and manage libraries and dependencies that aren’t distributed as part of the standard library. The name pip was introduced by Ian Bicking in 2008:
Quản lý gói rất quan trọng đến nỗi các trình cài đặt Python đã bao gồm 1 kể từ các phiên bản 3.4 và 2.7.9, cho Python 3 và Python 2, tương ứng. Nhiều dự án Python sử dụng 1, làm cho nó trở thành một công cụ thiết yếu cho mọi Pythonista.Khái niệm về người quản lý gói có thể quen thuộc với bạn nếu bạn đến từ một ngôn ngữ lập trình khác. JavaScript sử dụng NPM để quản lý gói, Ruby sử dụng GEM và nền tảng .NET sử dụng Nuget. Trong Python, 1 đã trở thành người quản lý gói tiêu chuẩn.Tìm (venv) $ python3 -m pip install requests 1 trên hệ thống của bạnTrình cài đặt Python 3 cung cấp cho bạn tùy chọn cài đặt 1 khi cài đặt Python trên hệ thống của bạn. Trên thực tế, tùy chọn cài đặt 1 với Python được kiểm tra theo mặc định, vì vậy 1 sẽ sẵn sàng để bạn sử dụng sau khi cài đặt Python.Bạn có thể xác minh rằng 1 có sẵn bằng cách tìm kiếm thực thi 9 trên hệ thống của bạn. Chọn hệ điều hành của bạn bên dưới và sử dụng lệnh dành riêng cho nền tảng của bạn cho phù hợp:
Lệnh 0 trên Windows sẽ hiển thị cho bạn nơi bạn có thể tìm thấy thực thi của 9. Nếu Windows có thể tìm thấy một thực thi có tên 9, thì bạn cũng có thể thử tìm kiếm 1 mà không cần ba ( 4) ở cuối.Lệnh 5 trên các hệ thống Linux và macOS hiển thị cho bạn vị trí tệp nhị phân 9.Trên các hệ thống Windows và UNIX, 9 có thể được tìm thấy ở nhiều vị trí. Điều này có thể xảy ra khi bạn đã cài đặt nhiều phiên bản Python. Nếu bạn có thể tìm thấy 1 ở bất kỳ vị trí nào trên hệ thống của bạn, thì bạn có thể xem xét cài đặt lại PIP.Thay vì chạy trực tiếp hệ thống 1 của bạn, bạn cũng có thể chạy nó dưới dạng mô -đun Python. Trong phần tiếp theo, bạn sẽ học cách.Chạy (venv) $ python3 -m pip install requests 1 dưới dạng mô -đunKhi bạn chạy trực tiếp hệ thống 1 của mình, chính lệnh không tiết lộ phiên bản Python nào 1 thuộc về. Điều này không may có nghĩa là bạn có thể sử dụng 1 để cài đặt gói vào gói trang web của phiên bản Python cũ mà không nhận thấy. Để ngăn chặn điều này xảy ra, bạn có thể chạy 1 dưới dạng mô -đun Python:Lưu ý rằng bạn sử dụng 5 để chạy 1. Công tắc 7 bảo Python chạy một mô -đun như một thực thi của trình thông dịch 8. Bằng cách này, bạn có thể đảm bảo rằng phiên bản Python 3 mặc định hệ thống của bạn chạy lệnh 1. Nếu bạn muốn tìm hiểu thêm về cách chạy 1 này, thì bạn có thể đọc bài viết sâu sắc của Brett Cannon, về những lợi thế của việc sử dụng 1.Đôi khi bạn có thể muốn rõ ràng hơn và giới hạn các gói cho một dự án cụ thể. Trong những tình huống như thế này, bạn nên chạy 1 trong môi trường ảo.virtual environment.Sử dụng (venv) $ python3 -m pip install requests 1 trong môi trường ảo PythonĐể tránh cài đặt các gói trực tiếp vào cài đặt Python hệ thống của bạn, bạn có thể sử dụng môi trường ảo. Một môi trường ảo cung cấp một thông dịch viên Python bị cô lập cho dự án của bạn. Bất kỳ gói nào bạn sử dụng bên trong môi trường này sẽ độc lập với trình thông dịch hệ thống của bạn. Điều này có nghĩa là bạn có thể giữ các phụ thuộc dự án của bạn tách biệt với các dự án khác và hệ thống nói chung. Sử dụng 1 bên trong môi trường ảo có ba lợi thế chính. Bạn có thể:
Python 3 có mô-đun 8 tích hợp để tạo môi trường ảo. Mô -đun này giúp bạn tạo môi trường ảo với cài đặt Python bị cô lập. Khi bạn đã kích hoạt môi trường ảo, thì bạn có thể cài đặt các gói vào môi trường này. Các gói mà bạn cài đặt vào một môi trường ảo được phân lập từ tất cả các môi trường khác trên hệ thống của bạn.Bạn có thể làm theo các bước này để tạo môi trường ảo và xác minh rằng bạn đang sử dụng mô -đun 1 bên trong môi trường mới được tạo:
Tại đây, bạn tạo một môi trường ảo có tên 8 bằng cách sử dụng mô-đun 8 tích hợp của Python. Sau đó, bạn kích hoạt nó với lệnh 02. Dấu ngoặc đơn ( 03) xung quanh tên 8 của bạn cho thấy rằng bạn đã kích hoạt thành công môi trường ảo.Cuối cùng, bạn kiểm tra phiên bản của các tệp thực thi 9 và 1 bên trong môi trường ảo được kích hoạt của bạn. Cả hai đều chỉ vào cùng một mô -đun 1, vì vậy một khi môi trường ảo của bạn được kích hoạt, bạn có thể sử dụng 1 hoặc 9.Cài đặt lại (venv) $ python3 -m pip install requests 1 khi xảy ra lỗiKhi bạn chạy lệnh 1, bạn có thể gặp lỗi trong một số trường hợp. Thông báo lỗi cụ thể của bạn sẽ phụ thuộc vào hệ điều hành của bạn:
Các thông báo lỗi như thế này cho thấy rằng có điều gì đó không ổn với việc cài đặt 1.Nhận lỗi như những lỗi được hiển thị ở trên có thể gây khó chịu vì 1 rất quan trọng để cài đặt và quản lý các gói bên ngoài. Một số vấn đề phổ biến với 1 có liên quan đến cách cài đặt công cụ này trên hệ thống của bạn.Mặc dù các thông báo lỗi cho các hệ thống khác nhau khác nhau, nhưng tất cả chúng đều chỉ ra cùng một vấn đề: hệ thống của bạn có thể tìm thấy 1 trong các vị trí được liệt kê trong biến 20 của bạn. Trên Windows, 20 là một phần của các biến hệ thống. Trên MacOS và Linux, 20 là một phần của các biến môi trường. Bạn có thể kiểm tra nội dung của biến 20 của mình với lệnh này:system variables. On macOS and Linux, 20 is part of the environment variables. You can check the contents of your 20 variable with this command:
Tại đây, bạn tạo một môi trường ảo có tên 8 bằng cách sử dụng mô-đun 8 tích hợp của Python. Sau đó, bạn kích hoạt nó với lệnh 02. Dấu ngoặc đơn ( 03) xung quanh tên 8 của bạn cho thấy rằng bạn đã kích hoạt thành công môi trường ảo.Cuối cùng, bạn kiểm tra phiên bản của các tệp thực thi 9 và 1 bên trong môi trường ảo được kích hoạt của bạn. Cả hai đều chỉ vào cùng một mô -đun 1, vì vậy một khi môi trường ảo của bạn được kích hoạt, bạn có thể sử dụng 1 hoặc 9.
Hệ điều hành
Tại đây, bạn tạo một môi trường ảo có tên 8 bằng cách sử dụng mô-đun 8 tích hợp của Python. Sau đó, bạn kích hoạt nó với lệnh 02. Dấu ngoặc đơn ( 03) xung quanh tên 8 của bạn cho thấy rằng bạn đã kích hoạt thành công môi trường ảo.Cuối cùng, bạn kiểm tra phiên bản của các tệp thực thi 9 và 1 bên trong môi trường ảo được kích hoạt của bạn. Cả hai đều chỉ vào cùng một mô -đun 1, vì vậy một khi môi trường ảo của bạn được kích hoạt, bạn có thể sử dụng 1 hoặc 9.
Tại đây, bạn tạo một môi trường ảo có tên 8 bằng cách sử dụng mô-đun 8 tích hợp của Python. Sau đó, bạn kích hoạt nó với lệnh 02. Dấu ngoặc đơn ( 03) xung quanh tên 8 của bạn cho thấy rằng bạn đã kích hoạt thành công môi trường ảo.Cuối cùng, bạn kiểm tra phiên bản của các tệp thực thi 9 và 1 bên trong môi trường ảo được kích hoạt của bạn. Cả hai đều chỉ vào cùng một mô -đun 1, vì vậy một khi môi trường ảo của bạn được kích hoạt, bạn có thể sử dụng 1 hoặc 9.
Cài đặt lại (venv) $ python3 -m pip install requests 1 khi xảy ra lỗiKhi bạn chạy lệnh 1, bạn có thể gặp lỗi trong một số trường hợp. Thông báo lỗi cụ thể của bạn sẽ phụ thuộc vào hệ điều hành của bạn:Đồng thời, Python có một cộng đồng tích cực đóng góp một bộ gói thậm chí rộng rãi hơn có thể giúp bạn với nhu cầu phát triển của bạn. Các gói này được xuất bản lên chỉ số gói Python, còn được gọi là PYPI (phát âm là mắt hạt đậu).PyPI (pronounced Pie Pea Eye). PYPI lưu trữ một bộ sưu tập các gói rộng lớn, bao gồm các khung phát triển, công cụ và thư viện. Nhiều gói trong số này cung cấp các giao diện thân thiện cho chức năng thư viện tiêu chuẩn Python. Sử dụng Chỉ số Gói Python (PYPI)Một trong nhiều gói mà máy chủ PYPI được gọi là 56. Thư viện 56 giúp bạn tương tác với các dịch vụ web bằng cách trừu tượng hóa sự phức tạp của các yêu cầu HTTP. Bạn có thể tìm hiểu tất cả về 56 trên trang web tài liệu chính thức của nó.Khi bạn muốn sử dụng gói 56 trong dự án của mình, trước tiên bạn phải cài đặt nó vào môi trường của mình. Nếu bạn không muốn cài đặt nó trong các gói trang web Python hệ thống của bạn, thì bạn có thể tạo một môi trường ảo trước tiên, như được hiển thị ở trên.Khi bạn đã tạo ra môi trường ảo và kích hoạt nó, sau đó lời nhắc dòng lệnh của bạn hiển thị tên của môi trường ảo bên trong dấu ngoặc đơn. Bất kỳ lệnh 1 nào mà bạn thực hiện từ bây giờ sẽ xảy ra trong môi trường ảo của bạn.Để cài đặt các gói, 1 cung cấp lệnh 62. Bạn có thể chạy nó để cài đặt gói 56:
Trong ví dụ này, bạn chạy 1 với lệnh 62 theo sau là tên của gói mà bạn muốn cài đặt. Lệnh 1 tìm kiếm gói trong PYPI, giải quyết các phụ thuộc của nó và cài đặt mọi thứ trong môi trường Python hiện tại của bạn để đảm bảo rằng 56 sẽ hoạt động.Lệnh 68 luôn tìm kiếm phiên bản mới nhất của gói và cài đặt nó. Nó cũng tìm kiếm các phụ thuộc được liệt kê trong siêu dữ liệu gói và cài đặt chúng để đảm bảo rằng gói có tất cả các yêu cầu mà nó cần.Nó cũng có thể cài đặt nhiều gói trong một lệnh:
Trong ví dụ này, bạn chạy 1 với lệnh 62 theo sau là tên của gói mà bạn muốn cài đặt. Lệnh 1 tìm kiếm gói trong PYPI, giải quyết các phụ thuộc của nó và cài đặt mọi thứ trong môi trường Python hiện tại của bạn để đảm bảo rằng 56 sẽ hoạt động.Lệnh 68 luôn tìm kiếm phiên bản mới nhất của gói và cài đặt nó. Nó cũng tìm kiếm các phụ thuộc được liệt kê trong siêu dữ liệu gói và cài đặt chúng để đảm bảo rằng gói có tất cả các yêu cầu mà nó cần.
Trong ví dụ này, bạn chạy 1 với lệnh 62 theo sau là tên của gói mà bạn muốn cài đặt. Lệnh 1 tìm kiếm gói trong PYPI, giải quyết các phụ thuộc của nó và cài đặt mọi thứ trong môi trường Python hiện tại của bạn để đảm bảo rằng 56 sẽ hoạt động.Lệnh 68 luôn tìm kiếm phiên bản mới nhất của gói và cài đặt nó. Nó cũng tìm kiếm các phụ thuộc được liệt kê trong siêu dữ liệu gói và cài đặt chúng để đảm bảo rằng gói có tất cả các yêu cầu mà nó cần.
0 1Trong ví dụ này, bạn chạy 1 với lệnh 62 theo sau là tên của gói mà bạn muốn cài đặt. Lệnh 1 tìm kiếm gói trong PYPI, giải quyết các phụ thuộc của nó và cài đặt mọi thứ trong môi trường Python hiện tại của bạn để đảm bảo rằng 56 sẽ hoạt động.Lệnh 68 luôn tìm kiếm phiên bản mới nhất của gói và cài đặt nó. Nó cũng tìm kiếm các phụ thuộc được liệt kê trong siêu dữ liệu gói và cài đặt chúng để đảm bảo rằng gói có tất cả các yêu cầu mà nó cần.Nó cũng có thể cài đặt nhiều gói trong một lệnh: 2Bằng cách chuỗi các gói 69 và 70 trong lệnh 71, bạn cài đặt cả hai gói cùng một lúc. Bạn có thể thêm bao nhiêu gói tùy thích vào lệnh 71. Trong các trường hợp như thế này, một tệp 73 có thể có ích. Sau đó trong hướng dẫn này, bạn sẽ học cách sử dụng tệp 73 để cài đặt nhiều gói cùng một lúc.Bạn có thể sử dụng lệnh $ python3 -m venv venv $ source venv/bin/activate (venv) $ pip3 --version pip 21.2.3 from .../python3.10/site-packages/pip (python 3.10) (venv) $ pip --version pip 21.2.3 from .../python3.10/site-packages/pip (python 3.10) 75 để hiển thị các gói được cài đặt trong môi trường của bạn, cùng với số phiên bản của chúng:Lệnh 76 hiển thị một bảng hiển thị tất cả các gói đã cài đặt trong môi trường hiện tại của bạn. Đầu ra ở trên hiển thị phiên bản của các gói sử dụng định dạng trình giữ chỗ 77. Khi bạn chạy lệnh 76 trong môi trường của mình, 1 sẽ hiển thị số phiên bản cụ thể mà bạn đã cài đặt cho mỗi gói.Để có thêm thông tin về một gói cụ thể, bạn có thể xem siêu dữ liệu của gói bằng cách sử dụng lệnh 80 trong 1:Đầu ra của lệnh này trên hệ thống của bạn sẽ liệt kê siêu dữ liệu của gói. Các dòng 82 liệt kê các gói, chẳng hạn như 83, 84, 85 và 86. Chúng được cài đặt vì 56 phụ thuộc vào chúng để hoạt động chính xác.Ví dụ: để cài đặt công cụ 69 từ chỉ mục gói TestPypi, bạn có thể chạy lệnh sau:
3 4Với tùy chọn 00, bạn nói với 1 để xem xét một chỉ mục gói khác thay vì PYPI, cái mặc định. Tại đây, bạn đã cài đặt 69 từ TestPypi chứ không phải từ PYPI. Bạn có thể sử dụng TestPypi để điều chỉnh quá trình xuất bản cho các gói Python của bạn mà không làm lộn xộn chỉ mục gói sản xuất trên PYPI.Nếu bạn cần sử dụng chỉ mục thay thế vĩnh viễn, thì bạn có thể đặt tùy chọn 05 trong tệp cấu hình 1. Tệp này được gọi là 07 và bạn có thể tìm thấy vị trí của nó bằng cách chạy lệnh sau:
Với tùy chọn 00, bạn nói với 1 để xem xét một chỉ mục gói khác thay vì PYPI, cái mặc định. Tại đây, bạn đã cài đặt 69 từ TestPypi chứ không phải từ PYPI. Bạn có thể sử dụng TestPypi để điều chỉnh quá trình xuất bản cho các gói Python của bạn mà không làm lộn xộn chỉ mục gói sản xuất trên PYPI. 6Nếu bạn cần sử dụng chỉ mục thay thế vĩnh viễn, thì bạn có thể đặt tùy chọn 05 trong tệp cấu hình 1. Tệp này được gọi là 07 và bạn có thể tìm thấy vị trí của nó bằng cách chạy lệnh sau: 5 7Với lệnh 08, bạn có thể liệt kê cấu hình hoạt động. Lệnh này chỉ xuất ra một cái gì đó khi bạn có Cấu hình tùy chỉnh. Nếu không, đầu ra trống. Đó là khi phụ gia 09 hoặc 10, tùy chọn có thể hữu ích. Khi bạn thêm 10, 1 cho bạn thấy nơi nó tìm kiếm các cấp cấu hình khác nhau.Nếu bạn muốn thêm tệp C:\> python -m ensurepip --upgrade 07, thì bạn có thể chọn một trong các vị trí mà C:\> python -m ensurepip --upgrade 14 được liệt kê. Tệp C:\> python -m ensurepip --upgrade 07 có chỉ mục gói tùy chỉnh trông như thế này:Khi bạn có một tệp 07 như thế này, 1 sẽ sử dụng 05 được xác định để tìm kiếm các gói. Với cấu hình này, bạn không cần sử dụng tùy chọn 98 trong lệnh 71 của mình để chỉ định rằng bạn chỉ muốn các gói có thể tìm thấy trong API đơn giản của TestPypi.
8 9Với tùy chọn 00, bạn nói với 1 để xem xét một chỉ mục gói khác thay vì PYPI, cái mặc định. Tại đây, bạn đã cài đặt 69 từ TestPypi chứ không phải từ PYPI. Bạn có thể sử dụng TestPypi để điều chỉnh quá trình xuất bản cho các gói Python của bạn mà không làm lộn xộn chỉ mục gói sản xuất trên PYPI.Nếu bạn cần sử dụng chỉ mục thay thế vĩnh viễn, thì bạn có thể đặt tùy chọn 0 5Với lệnh 08, bạn có thể liệt kê cấu hình hoạt động. Lệnh này chỉ xuất ra một cái gì đó khi bạn có Cấu hình tùy chỉnh. Nếu không, đầu ra trống. Đó là khi phụ gia 09 hoặc 10, tùy chọn có thể hữu ích. Khi bạn thêm 10, 1 cho bạn thấy nơi nó tìm kiếm các cấp cấu hình khác nhau.Nếu bạn muốn thêm tệp C:\> python -m ensurepip --upgrade 07, thì bạn có thể chọn một trong các vị trí mà C:\> python -m ensurepip --upgrade 14 được liệt kê. Tệp C:\> python -m ensurepip --upgrade 07 có chỉ mục gói tùy chỉnh trông như thế này:Khi bạn có một tệp 07 như thế này, 1 sẽ sử dụng 05 được xác định để tìm kiếm các gói. Với cấu hình này, bạn không cần sử dụng tùy chọn 98 trong lệnh 71 của mình để chỉ định rằng bạn chỉ muốn các gói có thể tìm thấy trong API đơn giản của TestPypi.
1 2Cài đặt các gói từ kho Github của bạn
Cài đặt các gói từ kho lưu trữ Git có thể hữu ích nếu gói không được lưu trữ trên PYPI nhưng có kho lưu trữ Git từ xa. Kho lưu trữ từ xa mà bạn chỉ 1 thậm chí có thể được lưu trữ trên máy chủ Git nội bộ trên mạng nội bộ của công ty bạn. Điều này có thể hữu ích khi bạn đứng sau tường lửa hoặc có những hạn chế khác cho các dự án Python của bạn.Cài đặt các gói ở chế độ có thể chỉnh sửa để dễ dàng phát triển 3Khi làm việc trên gói của riêng bạn, việc cài đặt nó ở chế độ có thể chỉnh sửa có thể có ý nghĩa. Bằng cách này, bạn có thể làm việc trên mã nguồn trong khi vẫn sử dụng dòng lệnh của bạn như bạn sẽ làm trong bất kỳ gói nào khác. Một quy trình công việc điển hình là đầu tiên nhân bản kho lưu trữ và sau đó sử dụng 1 để cài đặt nó dưới dạng gói có thể chỉnh sửa trong môi trường của bạn:Với các lệnh trên, bạn đã cài đặt gói 69 dưới dạng mô -đun có thể chỉnh sửa. Ở đây, một sự cố từng bước của các hành động bạn vừa thực hiện:Sử dụng các tập tin yêu cầuLệnh 71 luôn cài đặt phiên bản mới nhất của gói, nhưng đôi khi mã của bạn yêu cầu phiên bản gói cụ thể để hoạt động chính xác.Bạn muốn tạo một đặc điểm kỹ thuật của các phụ thuộc và phiên bản mà bạn đã sử dụng để phát triển và kiểm tra ứng dụng của mình để không có bất ngờ khi bạn sử dụng ứng dụng trong sản xuất. Yêu cầu ghimKhi bạn chia sẻ dự án Python của mình với các nhà phát triển khác, bạn có thể muốn họ sử dụng cùng một phiên bản của các gói bên ngoài mà bạn sử dụng. Có thể một phiên bản cụ thể của gói chứa một tính năng mới mà bạn dựa vào hoặc phiên bản của gói mà bạn sử dụng không tương thích với các phiên bản cũ. Những phụ thuộc bên ngoài cũng được gọi là yêu cầu. Bạn thường tìm thấy các dự án Python xác định các yêu cầu của họ trong một tệp có tên là 73 hoặc tương tự. Định dạng tệp yêu cầu cho phép bạn chỉ định chính xác các gói và phiên bản nào nên được cài đặt.Chạy 51 cho thấy rằng có một lệnh 52 xuất ra các gói đã cài đặt ở định dạng yêu cầu. Bạn có thể sử dụng lệnh này, chuyển hướng đầu ra sang tệp để tạo tệp yêu cầu:
4 5Lệnh này tạo một tệp 73 trong thư mục làm việc của bạn với nội dung sau: 6Hãy nhớ rằng 77 được hiển thị ở trên là định dạng trình giữ chỗ cho các phiên bản gói. Tệp 73 của bạn sẽ chứa các số phiên bản thực.Lệnh 52 đổ tên và phiên bản của các gói hiện đã được cài đặt vào đầu ra tiêu chuẩn. Bạn có thể chuyển hướng đầu ra sang một tệp mà sau này bạn có thể sử dụng để cài đặt các yêu cầu chính xác của mình vào một hệ thống khác. Bạn có thể đặt tên cho tệp yêu cầu bất cứ điều gì bạn muốn. Tuy nhiên, một quy ước được áp dụng rộng rãi là đặt tên cho nó 73.Khi bạn muốn sao chép môi trường trong một hệ thống khác, bạn có thể chạy 71, sử dụng công tắc 59 để chỉ định tệp yêu cầu:
4 8Lệnh này tạo một tệp 73 trong thư mục làm việc của bạn với nội dung sau:
4 0Lệnh này tạo một tệp 73 trong thư mục làm việc của bạn với nội dung sau:Hãy nhớ rằng $ python3 -m venv venv $ source venv/bin/activate (venv) $ pip3 --version pip 21.2.3 from .../python3.10/site-packages/pip (python 3.10) (venv) $ pip --version pip 21.2.3 from .../python3.10/site-packages/pip (python 3.10) 77 được hiển thị ở trên là định dạng trình giữ chỗ cho các phiên bản gói. Tệp $ python3 -m venv venv $ source venv/bin/activate (venv) $ pip3 --version pip 21.2.3 from .../python3.10/site-packages/pip (python 3.10) (venv) $ pip --version pip 21.2.3 from .../python3.10/site-packages/pip (python 3.10) 73 của bạn sẽ chứa các số phiên bản thực.Lệnh 52 đổ tên và phiên bản của các gói hiện đã được cài đặt vào đầu ra tiêu chuẩn. Bạn có thể chuyển hướng đầu ra sang một tệp mà sau này bạn có thể sử dụng để cài đặt các yêu cầu chính xác của mình vào một hệ thống khác. Bạn có thể đặt tên cho tệp yêu cầu bất cứ điều gì bạn muốn. Tuy nhiên, một quy ước được áp dụng rộng rãi là đặt tên cho nó 73.Khi bạn muốn sao chép môi trường trong một hệ thống khác, bạn có thể chạy 71, sử dụng công tắc 59 để chỉ định tệp yêu cầu: 7 1Trong lệnh trên, bạn nói với 1 để cài đặt các gói được liệt kê trong 73 vào môi trường hiện tại của bạn. Các phiên bản gói sẽ phù hợp với các ràng buộc phiên bản mà tệp 73 chứa. Bạn có thể chạy 76 để hiển thị các gói bạn vừa cài đặt, với số phiên bản của chúng: 9
4 3Lệnh này tạo một tệp 73 trong thư mục làm việc của bạn với nội dung sau:Hãy nhớ rằng 77 được hiển thị ở trên là định dạng trình giữ chỗ cho các phiên bản gói. Tệp 73 của bạn sẽ chứa các số phiên bản thực.Lệnh 52 đổ tên và phiên bản của các gói hiện đã được cài đặt vào đầu ra tiêu chuẩn. Bạn có thể chuyển hướng đầu ra sang một tệp mà sau này bạn có thể sử dụng để cài đặt các yêu cầu chính xác của mình vào một hệ thống khác. Bạn có thể đặt tên cho tệp yêu cầu bất cứ điều gì bạn muốn. Tuy nhiên, một quy ước được áp dụng rộng rãi là đặt tên cho nó 73. 4Khi bạn muốn sao chép môi trường trong một hệ thống khác, bạn có thể chạy 71, sử dụng công tắc 59 để chỉ định tệp yêu cầu:Tách biệt phụ thuộc sản xuất và phát triểnKhông phải tất cả các gói mà bạn cài đặt trong quá trình phát triển các ứng dụng của bạn sẽ là phụ thuộc sản xuất. Ví dụ: bạn có thể muốn kiểm tra ứng dụng của mình, vì vậy bạn cần một khung kiểm tra. Một khung phổ biến để thử nghiệm là 81. Bạn muốn cài đặt nó trong môi trường phát triển của mình, nhưng bạn không muốn nó trong môi trường sản xuất của bạn, bởi vì nó không phải là một sự phụ thuộc sản xuất.Bạn tạo tệp yêu cầu thứ hai, 82, để liệt kê các công cụ bổ sung để thiết lập môi trường phát triển: 5Có hai tệp yêu cầu sẽ yêu cầu bạn sử dụng 1 để cài đặt cả hai, 73 và 82. May mắn thay, 1 cho phép bạn chỉ định các tham số bổ sung trong tệp yêu cầu, để bạn có thể sửa đổi 82 để cài đặt các yêu cầu từ tệp sản xuất 73: 6Lưu ý rằng bạn sử dụng cùng một công tắc 59 để cài đặt tệp sản xuất 73. Bây giờ, trong môi trường phát triển của bạn, bạn chỉ phải chạy lệnh duy nhất này để cài đặt tất cả các yêu cầu:
7 8Vì 82 chứa dòng 92, bạn sẽ cài đặt không chỉ 81 mà còn cả các yêu cầu được ghim của 73. Trong môi trường sản xuất, nó chỉ đủ để cài đặt các yêu cầu sản xuất:
7 8Vì 82 chứa dòng 92, bạn sẽ cài đặt không chỉ 81 mà còn cả các yêu cầu được ghim của 73. Trong môi trường sản xuất, nó chỉ đủ để cài đặt các yêu cầu sản xuất:Với lệnh này, bạn cài đặt các yêu cầu được liệt kê trong $ python3 -m venv venv $ source venv/bin/activate (venv) $ pip3 --version pip 21.2.3 from .../python3.10/site-packages/pip (python 3.10) (venv) $ pip --version pip 21.2.3 from .../python3.10/site-packages/pip (python 3.10) 73. Trái ngược với môi trường phát triển của bạn, môi trường sản xuất của bạn đã giành được C:\> python -m ensurepip --upgrade 81.Yêu cầu đóng băng cho sản xuất Bạn đã tạo các tệp yêu cầu sản xuất và phát triển và thêm chúng vào kiểm soát nguồn. Các tệp này sử dụng các trình xác định phiên bản linh hoạt để đảm bảo rằng bạn tận dụng các sửa lỗi được xuất bản bởi các phụ thuộc của bạn. Bạn cũng đã thử nghiệm ứng dụng của mình và hiện đã sẵn sàng để triển khai nó để sản xuất. Bạn biết rằng tất cả các thử nghiệm đều vượt qua và ứng dụng hoạt động với các phụ thuộc mà bạn đã sử dụng trong quá trình phát triển của mình, vì vậy bạn có thể muốn đảm bảo rằng bạn triển khai các phiên bản phụ thuộc giống hệt nhau vào sản xuất. Các nhà xác định phiên bản hiện tại không đảm bảo rằng các phiên bản giống hệt nhau sẽ được triển khai để sản xuất, vì vậy bạn muốn đóng băng các yêu cầu sản xuất trước khi phát hành dự án của mình.
Nâng cấp các yêu cầu của bạn lên các phiên bản phù hợp với các ràng buộc trong tệp 73 của bạn.Chạy các bài kiểm tra của bạn và xem xét hạ cấp bất kỳ sự phụ thuộc nào đã đưa ra lỗi cho mã của bạn. $ python3 -m ensurepip --upgrade 01Khi dự án hoạt động chính xác, hãy đóng băng các phụ thuộc vào tệp 02.Với quy trình công việc như thế này, tệp 02 sẽ chứa các nhà xác định phiên bản chính xác và có thể được sử dụng để tái tạo môi trường của bạn. Bạn đã đảm bảo rằng khi người dùng của bạn cài đặt các gói được liệt kê trong 02 vào môi trường của riêng họ, họ sẽ sử dụng các phiên bản mà bạn dự định sử dụng.Đóng băng các yêu cầu của bạn là một bước quan trọng để đảm bảo rằng dự án Python của bạn hoạt động giống như cách người dùng của bạn trong môi trường của họ như đã làm trong bạn.
Vì 82 chứa dòng 92, bạn sẽ cài đặt không chỉ 81 mà còn cả các yêu cầu được ghim của 73. Trong môi trường sản xuất, nó chỉ đủ để cài đặt các yêu cầu sản xuất: 2Với lệnh này, bạn cài đặt các yêu cầu được liệt kê trong 73. Trái ngược với môi trường phát triển của bạn, môi trường sản xuất của bạn đã giành được 81.Yêu cầu đóng băng cho sản xuất
3 4Lệnh 22 hiển thị cho bạn các tệp sẽ bị xóa và yêu cầu xác nhận. Nếu bạn chắc chắn rằng bạn muốn xóa gói vì bạn đã kiểm tra các phụ thuộc của nó và biết rằng không có gì khác đang sử dụng nó, thì bạn có thể chuyển công tắc 24 để triệt tiêu danh sách tệp và hộp thoại xác nhận:
5 6Lệnh 22 hiển thị cho bạn các tệp sẽ bị xóa và yêu cầu xác nhận. Nếu bạn chắc chắn rằng bạn muốn xóa gói vì bạn đã kiểm tra các phụ thuộc của nó và biết rằng không có gì khác đang sử dụng nó, thì bạn có thể chuyển công tắc 24 để triệt tiêu danh sách tệp và hộp thoại xác nhận:Ở đây bạn gỡ cài đặt 86. Sử dụng công tắc 24, bạn đàn áp hộp thoại xác nhận hỏi bạn nếu bạn muốn gỡ cài đặt gói này.
7 8Lệnh 22 hiển thị cho bạn các tệp sẽ bị xóa và yêu cầu xác nhận. Nếu bạn chắc chắn rằng bạn muốn xóa gói vì bạn đã kiểm tra các phụ thuộc của nó và biết rằng không có gì khác đang sử dụng nó, thì bạn có thể chuyển công tắc 24 để triệt tiêu danh sách tệp và hộp thoại xác nhận:Ở đây bạn gỡ cài đặt 86. Sử dụng công tắc 24, bạn đàn áp hộp thoại xác nhận hỏi bạn nếu bạn muốn gỡ cài đặt gói này.
Lệnh 22 hiển thị cho bạn các tệp sẽ bị xóa và yêu cầu xác nhận. Nếu bạn chắc chắn rằng bạn muốn xóa gói vì bạn đã kiểm tra các phụ thuộc của nó và biết rằng không có gì khác đang sử dụng nó, thì bạn có thể chuyển công tắc 24 để triệt tiêu danh sách tệp và hộp thoại xác nhận: 0Ở đây bạn gỡ cài đặt 86. Sử dụng công tắc 24, bạn đàn áp hộp thoại xác nhận hỏi bạn nếu bạn muốn gỡ cài đặt gói này.Trong một cuộc gọi, bạn có thể chỉ định tất cả các gói mà bạn muốn gỡ cài đặt: Bạn có thể chuyển trong nhiều gói cho lệnh $ python3 -m ensurepip --upgrade 27. Nếu bạn đã không thêm bất kỳ công tắc bổ sung nào, thì bạn sẽ cần phải xác nhận việc gỡ cài đặt từng gói. Bằng cách chuyển công tắc $ python3 -m ensurepip --upgrade 24, bạn có thể gỡ cài đặt tất cả chúng mà không cần bất kỳ hộp thoại xác nhận nào.Bạn cũng có thể gỡ cài đặt tất cả các gói được liệt kê trong một tệp yêu cầu bằng cách cung cấp tùy chọn 29. Lệnh này sẽ nhắc yêu cầu xác nhận cho mỗi gói, nhưng bạn có thể triệt tiêu nó bằng công tắc 24: 9
Conda là một gói, phụ thuộc và người quản lý môi trường cho nhiều ngôn ngữ, bao gồm cả Python. Nó đến từ Anaconda, bắt đầu như một gói khoa học dữ liệu cho Python. Do đó, nó được sử dụng rộng rãi cho các ứng dụng khoa học dữ liệu và học máy. Conda vận hành chỉ số của riêng mình để lưu trữ các gói tương thích. ThơThơ sẽ trông rất quen thuộc với bạn nếu bạn đến từ JavaScript và NPM. Thơ vượt ra ngoài quản lý gói, giúp bạn xây dựng các bản phân phối cho các ứng dụng và thư viện của bạn và triển khai chúng thành PYPI. Pipenv
Thiết lập và chạy 1 trong môi trường làm việc của bạnKhắc phục các lỗi phổ biến liên quan đến làm việc với 1Cài đặt và gỡ cài đặt các gói với Pip có được cài đặt sẵn với Python không?PIP được tự động cài đặt với Python 2.7.9+ và Python 3,4+ và nó đi kèm với môi trường ảo VirtualEnv và Pyvenv. and it comes with the virtualenv and pyvenv virtual environments.
Python có cần thiết cho PIP không?PIP là một trình quản lý gói cho các gói Python hoặc mô -đun nếu bạn thích.Lưu ý: Nếu bạn có Python phiên bản 3.4 trở lên, PIP được bao gồm theo mặc định.
Pip có phụ thuộc vào phiên bản Python không?Nếu bạn đang chạy Python trong một môi trường ảo, thì bạn có thể chỉ có Python 2 hoặc Python 3 được cài đặt trong env đó.Với mỗi phiên bản Python, một PIP tương ứng được tự động cài đặt để bạn không cần phải lo lắng về các PIP không phù hợp.PIP "env địa phương" nên biết nếu nó là 2,7 hoặc 3.With each python version, a corresponding pip is automatically installed so you shouldn't need to worry about mismatching pips. The "local env" pip should know if it's for 2.7 or 3. |