Python 3 có sử dụng pip hay pip3 không?
Trình quản lý gói tiêu chuẩn cho Python là 8. Nó cho phép bạn cài đặt và quản lý các gói không phải là một phần của thư viện chuẩn Python. Nếu bạn đang tìm phần giới thiệu về 8, thì bạn đã đến đúng nơi Show
Trong hướng dẫn này, bạn sẽ học cách
Bạn có thể làm được nhiều điều với 8, 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 8. Bạn sẽ tìm hiểu về những điều đó sau trong hướng dẫn nàyTiền thưởng miễn phí. 5 Suy nghĩ về Làm chủ Python, một khóa học miễn phí dành cho các nhà phát triển Python cho bạn thấy lộ trình và tư duy mà bạn sẽ cần để đưa các kỹ năng Python của mình lên một tầm cao mới Bắt đầu với C:\> echo %PATH% 8Vì vậy, chính xác thì 8 làm gì? . Đ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à phần phụ thuộc không được phân phối như một phần của thư viện tiêu chuẩn. Tên pip được giới thiệu bởi Ian Bicking vào năm 2008
Quản lý gói quan trọng đến mức trình cài đặt của Python đã bao gồm 8 kể từ phiên bản 3. 4 và 2. 7. 9, tương ứng cho Python 3 và Python 2. Nhiều dự án Python sử dụng 8, khiến nó trở thành một công cụ thiết yếu cho mọi PythonistaKhái niệm về trình 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à. NET sử dụng NuGet. Trong Python, 8 đã trở thành trình quản lý gói tiêu chuẩnLoại bỏ các quảng cáoTìm C:\> echo %PATH% 8 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 8 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 8 bằng Python được chọn theo mặc định, vì vậy, bạn có thể sử dụng 8 sau khi cài đặt PythonGhi chú. Trên một số hệ thống Linux (Unix) như Ubuntu, 8 có trong một gói riêng có tên là 6, bạn cần cài đặt gói này cùng với 7. Nó không được cài đặt theo mặc định với trình thông dịchBạn có thể xác minh rằng 8 có sẵn bằng cách tìm kiếm tệp 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 tệp thực thi của 9. Nếu Windows không thể tìm thấy tệp thực thi có tên 9, thì bạn cũng có thể thử tìm kiếm 8 mà không có ba ( 4) ở cuối
Lệnh 5 trên hệ thống Linux và macOS cho bạn biết vị trí của tệp nhị phân 9Trên các hệ thống Windows và Unix, có thể tìm thấy 9 ở 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 không thể tìm thấy 8 ở bất kỳ vị trí nào trên hệ thống của mình, thì bạn có thể xem xétThay vì chạy trực tiếp hệ thống của bạn 8, 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áchChạy C:\> echo %PATH% 8 dưới dạng Mô-đunKhi bạn chạy trực tiếp hệ thống của mình 8, bản thân lệnh không tiết lộ phiên bản Python nào của 8. Thật không may, điều này có nghĩa là bạn có thể sử dụng 8 để 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 điều này xảy ra, bạn có thể chạy 8 dưới dạng mô-đun Python
Lưu ý rằng bạn sử dụng 5 để chạy 8. Công tắc 7 yêu cầu Python chạy một mô-đun dưới dạng tệp 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 của hệ thống chạy lệnh 8. Nếu bạn muốn tìm hiểu thêm về cách chạy 8 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 ích của việc sử dụng 01Đô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 8 bên trong môi trường ảoSử dụng C:\> echo %PATH% 8 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 trình thông dịch Python biệt 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ể tách biệt các phần phụ thuộc của dự án với các dự án khác và hệ thống nói chung Sử dụng 8 bên trong môi trường ảo có ba ưu điểm chính. Bạn có thể
Python 3 có mô-đun 08 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 biệt 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 cách ly với tất cả các môi trường khác trên hệ thống của bạnBạn có thể làm theo các bước sau để tạo môi trường ảo và xác minh rằng bạn đang sử dụng mô-đun 8 bên trong môi trường mới tạo
Tại đây, bạn tạo một môi trường ảo có tên 08 bằng cách sử dụng mô-đun 08 tích hợp sẵn của Python. Sau đó, bạn kích hoạt nó bằng lệnh 12. Dấu ngoặc đơn ( 13) xung quanh tên 08 của bạn cho biết rằng bạn đã kích hoạt thành công môi trường ảoCuối cùng, bạn kiểm tra phiên bản của tệp thực thi 9 và 8 bên trong môi trường ảo đã kích hoạt của mình. Cả hai đều trỏ đến cùng một mô-đun 8, vì vậy khi môi trường ảo của bạn được kích hoạt, bạn có thể sử dụng 8 hoặc 9Loại bỏ các quảng cáoCài đặt lại C:\> echo %PATH% 8 Khi xảy ra lỗiKhi bạn chạy lệnh 8, 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ạnOperating SystemError MessageWindows 22 23Linux 24macOS 25Các thông báo lỗi như thế này cho biết đã xảy ra sự cố khi cài đặt 8Ghi chú. Trước khi bạn bắt đầu khắc phục sự cố khi lệnh 8 không hoạt động, bạn có thể thử sử dụng lệnh 9 với ba ( 4) ở cuốiGặp lỗi như những lỗi hiển thị ở trên có thể gây khó chịu vì 8 rất quan trọng để cài đặt và quản lý các gói bên ngoài. Một số sự cố phổ biến với 8 có liên quan đến cách công cụ này được cài đặt trên hệ thống của bạnMặc dù các thông báo lỗi cho các hệ thống khác nhau là khác nhau nhưng tất cả đều chỉ ra cùng một vấn đề. Hệ thống của bạn không thể tìm thấy 8 tại các vị trí được liệt kê trong biến 33 của bạn. Trên Windows, 33 là một phần của biến hệ thống. Trên macOS và Linux, 33 là một phần của biến môi trường. Bạn có thể kiểm tra nội dung của biến 33 bằng lệnh này
Đầu ra của lệnh này sẽ hiển thị danh sách các vị trí (thư mục) trên đĩa của bạn, nơi hệ điều hành tìm kiếm các chương trình thực thi. Tùy thuộc vào hệ thống của bạn, các vị trí có thể được phân tách bằng dấu hai chấm (_______28_______37) hoặc dấu chấm phẩy ( 38)Theo mặc định, thư mục chứa tệp thực thi 8 sẽ có trong 33 sau khi bạn cài đặt Python hoặc tạo một môi trường ảo. Tuy nhiên, thiếu 8 là một vấn đề phổ biến. Hai người có thể giúp bạn cài đặt lại 8 và thêm nó vào 33 của bạn
Mô-đun 44 đã là một phần của thư viện chuẩn kể từ Python 3. 4. Nó đã được thêm vào để cung cấp một cách đơn giản để bạn cài đặt lại 8, chẳng hạn như nếu bạn đã bỏ qua nó khi cài đặt Python hoặc bạn đã gỡ cài đặt 8 tại một thời điểm nào đó. Chọn hệ điều hành của bạn bên dưới và chạy 44 tương ứng
Nếu 8 chưa được cài đặt, thì lệnh này sẽ cài đặt nó trong môi trường Python hiện tại của bạn. Nếu bạn đang ở trong một môi trường ảo đang hoạt động, thì lệnh sẽ cài đặt 8 vào môi trường đó. Nếu không, nó sẽ cài đặt 8 trên toàn cầu trên hệ thống của bạn. Tùy chọn 53 đảm bảo rằng phiên bản 8 giống với phiên bản được khai báo trong 44Ghi chú. Mô-đun 44 không truy cập được internet. Phiên bản mới nhất của 8 mà 44 có thể cài đặt là phiên bản đi kèm trong bản cài đặt Python của môi trường của bạn. Ví dụ: đang chạy 44 với Python 3. 10. 0 lượt cài đặt 8 21. 2. 3. Nếu bạn muốn có phiên bản 8 mới hơn thì trước tiên bạn cần chạy 44. Sau đó, bạn có thể cập nhật thủ công 8 lên phiên bản mới nhấtMột cách khác để khắc phục cài đặt 8 của bạn là sử dụng tập lệnh 45. Tệp 45 chứa một bản sao đầy đủ của 8 dưới dạng tệp ZIP được mã hóa. Bạn có thể tải xuống 45 trực tiếp từ trang khởi động PyPA. Khi bạn có tập lệnh trên máy của mình, thì bạn chạy tập lệnh Python như thế này
0Tập lệnh này sẽ cài đặt phiên bản mới nhất của 8, 70 và 71 trong môi trường Python hiện tại của bạn. Nếu bạn chỉ muốn cài đặt 8, thì bạn có thể thêm các tùy chọn 73 và 74 vào lệnh của mìnhNếu không có phương pháp nào ở trên hoạt động, thì bạn nên thử tải xuống phiên bản Python mới nhất cho nền tảng hiện tại của mình. Bạn có thể làm theo Hướng dẫn Cài đặt & Thiết lập Python 3 để đảm bảo rằng ____________8 được cài đặt phù hợp và hoạt động mà không có lỗi Loại bỏ các quảng cáoCài đặt gói với C:\> echo %PATH% 8Python được coi là một ngôn ngữ. Điều này có nghĩa là thư viện chuẩn Python chứa một bộ gói và mô-đun phong phú để giúp các nhà phát triển thực hiện các dự án viết mã của họ Đồ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í còn phong phú hơn có thể giúp bạn đáp ứng nhu cầu phát triển của mình. Các gói này được xuất bản lên Chỉ mục gói Python, còn được gọi là PyPI (phát âm là Pie Pea Eye) PyPI lưu trữ một bộ sưu tập lớn các gói, 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 giao diện thân thiện với chức năng của thư viện chuẩn Python Sử dụng Chỉ mục gói Python (PyPI)Một trong nhiều gói mà PyPI lưu trữ có tên là 77. Thư viện 77 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ề 77 trên trang tài liệu chính thức của nóKhi bạn muốn sử dụng gói 77 trong dự án của mình, trước tiên bạn phải cài đặt gói đó 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 của hệ thống, thì trước tiên bạn có thể tạo một môi trường ảo, như được hiển thị ở trênKhi bạn đã tạo và kích hoạt môi trường ảo, thì dấu nhắc dòng lệnh của bạn sẽ hiển thị tên của môi trường ảo bên trong dấu ngoặc đơn. Mọi lệnh 8 mà bạn thực hiện từ bây giờ sẽ xảy ra bên trong môi trường ảo của bạnĐể cài đặt các gói, 8 cung cấp lệnh 83. Bạn có thể chạy nó để cài đặt gói 77 1 2Trong ví dụ này, bạn chạy 8 bằng lệnh 83 theo sau là tên của gói mà bạn muốn cài đặt. Lệnh 8 tìm kiếm gói trong PyPI, giải quyết các phần 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 77 sẽ hoạt độngLệnh 89 luôn tì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ầnCũng có thể cài đặt nhiều gói trong một lệnh 3 4Bằng cách xâu chuỗi các gói 90 và 91 trong lệnh 92, 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 92. Trong những trường hợp như thế này, tệp 94 có thể hữu ích. Ở phần sau của hướng dẫn này, bạn sẽ học cách sử dụng tệp 94 để cài đặt nhiều gói cùng một lúcGhi chú. Trừ khi số phiên bản cụ thể của một gói có liên quan đến hướng dẫn này, bạn sẽ nhận thấy chuỗi phiên bản có dạng chung là 96. Đây là định dạng giữ chỗ và có thể đại diện cho 97, 98 hoặc bất kỳ số phiên bản nào khác. Khi bạn làm theo, đầu ra trong thiết bị đầu cuối của bạn sẽ hiển thị số phiên bản gói thực tế của bạnBạn có thể sử dụng lệnh 99 để hiển thị các gói được cài đặt trong môi trường của mình, cùng với số phiên bản của chúng 5 6Lệnh 00 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 giữ chỗ 96. Khi bạn chạy lệnh 00 trong môi trường của mình, 8 sẽ hiển thị số phiên bản cụ thể mà bạn đã cài đặt cho từng góiĐể biết 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 04 trong 8 7 8Đầ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. Dòng 06 liệt kê các gói, chẳng hạn như 07, 08, 09 và 10. Chúng đã được cài đặt vì 77 phụ thuộc vào chúng để hoạt động chính xácBây giờ bạn đã cài đặt 77 và các phụ thuộc của nó, bạn có thể nhập nó giống như bất kỳ gói thông thường nào khác trong mã Python của bạn. Bắt đầu trình thông dịch Python tương tác và nhập gói 77>>> 9Sau khi bắt đầu trình thông dịch Python tương tác, bạn đã nhập mô-đun 77. Bằng cách gọi cho 15, bạn đã xác minh rằng bạn đang sử dụng mô-đun 77 trong môi trường ảo của mìnhLoại bỏ các quảng cáoSử dụng Chỉ mục gói tùy chỉnhTheo mặc định, 8 sử dụng PyPI để tìm kiếm các gói. Nhưng 8 cũng cung cấp cho bạn tùy chọn để xác định chỉ mục gói tùy chỉnhSử dụng 8 với chỉ mục tùy chỉnh có thể hữu ích khi miền PyPI bị chặn trên mạng của bạn hoặc nếu bạn muốn làm việc với các gói không có sẵn công khai. Đôi khi quản trị viên hệ thống cũng tạo chỉ mục gói nội bộ của riêng họ để kiểm soát tốt hơn phiên bản gói nào có sẵn cho người dùng 8 trên mạng của công tyChỉ mục gói tùy chỉnh phải tuân thủ PEP 503 – API Kho lưu trữ Đơn giản để hoạt động với 8. Bạn có thể có ấn tượng về giao diện của một API (Giao diện lập trình ứng dụng) như vậy bằng cách truy cập Chỉ mục đơn giản của PyPI—nhưng lưu ý rằng đây là một trang lớn có nhiều nội dung khó phân tích cú pháp. Bất kỳ chỉ mục tùy chỉnh nào tuân theo cùng một API đều có thể được nhắm mục tiêu bằng tùy chọn 22. Thay vì gõ 22, bạn cũng có thể sử dụng cách viết tắt 24Ví dụ: để cài đặt công cụ 90 từ chỉ mục gói TestPyPI, bạn có thể chạy lệnh sau 0 1Với tùy chọn 24, bạn yêu cầu 8 xem xét một chỉ mục gói khác thay vì PyPI, chỉ mục mặc định. Ở đây, bạn đang cài đặt 90 từ TestPyPI chứ không phải từ PyPI. Bạn có thể sử dụng TestPyPI để tinh chỉnh quy trình xuất bản cho các gói Python của mình mà không làm lộn xộn chỉ mục gói sản xuất trên PyPINếu bạn cần sử dụng một chỉ mục thay thế vĩnh viễn, thì bạn có thể đặt tùy chọn 29 trong tệp cấu hình 8. Tệp này có tên là 31 và bạn có thể tìm thấy vị trí của nó bằng cách chạy lệnh sau 2 3Với lệnh 32, bạn có thể liệt kê cấu hình đang hoạt động. Lệnh này chỉ xuất ra thứ gì đó khi bạn đã đặt cấu hình tùy chỉnh. Nếu không, đầu ra trống. Đó là khi tùy chọn phụ gia 33 hoặc 34 có thể hữu ích. Khi bạn thêm 34, 8 sẽ hiển thị cho bạn vị trí tìm kiếm các mức cấu hình khác nhauNếu bạn muốn thêm tệp 31, thì bạn có thể chọn một trong các vị trí mà 38 đã liệt kê. Tệp 31 có chỉ mục gói tùy chỉnh trông như thế này 4Khi bạn có một tệp 31 như thế này, 8 sẽ sử dụng 29 đã 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 22 trong lệnh 92 để 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 TestPyPICài đặt gói từ kho lưu trữ GitHub của bạnBạn không bị giới hạn đối với các gói được lưu trữ trên PyPI hoặc các chỉ mục gói khác. 8 cũng cung cấp tùy chọn cài đặt các gói từ kho lưu trữ GitHub. Nhưng ngay cả khi một gói được lưu trữ trên PyPI, như trình tạo cây thư mục Real Python, bạn có thể chọn cài đặt nó từ kho lưu trữ Git của nó 5 6Với lược đồ 46, bạn có thể trỏ đến kho lưu trữ Git có chứa gói có thể cài đặt. Bạn có thể xác minh rằng bạn đã cài đặt gói chính xác bằng cách chạy trình thông dịch Python tương tác và nhập 90>>> 7Sau khi bắt đầu trình thông dịch Python tương tác, bạn nhập mô-đun 90. Bằng cách gọi cho 49, bạn xác minh rằng bạn đang sử dụng mô-đun 90 dựa trên môi trường ảo của bạnGhi chú. Nếu bạn đang sử dụng hệ thống kiểm soát phiên bản (VCS) khác với Git, bạn đã bao gồm 8 chưa. Để tìm hiểu cách sử dụng 8 với Mercurial, Subversion hoặc Bazaar, hãy xem chương Hỗ trợ VCS của tài liệu 8Cài đặt 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 trỏ tới ____0_______8 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 sử dụng tường lửa hoặc có các hạn chế khác đối với các dự án Python của mình Loại bỏ các quảng cáoCài đặt các gói ở Chế độ có thể chỉnh sửa để dễ dàng phát triểnKhi làm việc trên gói của riêng bạn, cài đặt nó ở chế độ có thể chỉnh sửa có thể hợp lý. 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 mình giống như trong bất kỳ gói nào khác. Quy trình công việc điển hình trước tiên là sao chép kho lưu trữ, sau đó sử dụng 8 để 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 8 9Với các lệnh trên, bạn đã cài đặt gói 90 dưới dạng mô-đun có thể chỉnh sửa. Dưới đây là bảng phân tích từng bước các tác vụ bạn vừa thực hiện
Tùy chọn 59 là viết tắt của tùy chọn 60. Khi bạn sử dụng tùy chọn 59 với 92, bạn nói với 8 rằng bạn muốn cài đặt gói ở chế độ có thể chỉnh sửa. Thay vì sử dụng tên gói, bạn sử dụng dấu chấm ( 64) để trỏ 8 tới thư mục hiện tạiNếu bạn không sử dụng cờ 59, thì 8 sẽ cài đặt gói một cách bình thường vào thư mục 68 của môi trường của bạn. Khi bạn cài đặt một gói ở chế độ có thể chỉnh sửa, bạn đang tạo một liên kết trong các gói trang web tới đường dẫn dự án cục bộ 0Sử dụng lệnh 92 với cờ 59 chỉ là một trong nhiều tùy chọn mà 92 cung cấp. Bạn có thể kiểm tra trong tài liệu 8. Ở đó, bạn sẽ học cách cài đặt các phiên bản cụ thể của một gói hoặc trỏ ____0_______8 tới một chỉ mục khác không phải là PyPITrong phần tiếp theo, bạn sẽ tìm hiểu cách các tệp yêu cầu có thể trợ giúp với quy trình công việc 8 của bạnSử dụng tệp yêu cầuLệnh 92 luôn cài đặt phiên bản mới nhất của một gói, nhưng đôi khi mã của bạn yêu cầu một phiên bản gói cụ thể để hoạt động chính xácBạ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à thử nghiệm ứng dụng của mình để không có bất ngờ nào 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 phiên bản của các gói bên ngoài mà bạn đang 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 đang 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 này còn được gọi là các yêu cầu. Bạn sẽ thường thấy các dự án Python ghim các yêu cầu của chúng vào một tệp có tên là 94 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 gói và phiên bản nào sẽ được cài đặtChạy 78 cho thấy rằng có một lệnh 79 xuất 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 1 2Lệnh này tạo một tệp 94 trong thư mục làm việc của bạn với nội dung sau 3Hãy nhớ rằng 96 được hiển thị ở trên là định dạng giữ chỗ cho các phiên bản gói. Tệp 94 của bạn sẽ chứa số phiên bản thựcLệnh 79 kết xuất tên và phiên bản của các gói hiện được cài đặt thành đầ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 chấp nhận rộng rãi là đặt tên nó là 94Khi 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 92, sử dụng công tắc 86 để chỉ định tệp yêu cầu 4 5Trong lệnh trên, bạn yêu cầu 8 cài đặt các gói được liệt kê trong 94 vào môi trường hiện tại của bạn. Các phiên bản gói sẽ khớp với các giới hạn phiên bản mà tệp 94 chứa. Bạn có thể chạy 00 để hiển thị các gói bạn vừa cài đặt, cùng với số phiên bản của chúng 6 7Bây giờ bạn đã sẵn sàng để chia sẻ dự án của mình. Bạn có thể gửi 94 vào một hệ thống kiểm soát phiên bản như Git và sử dụng nó để sao chép cùng một môi trường trên các máy khác. Nhưng chờ đã, điều gì sẽ xảy ra nếu các bản cập nhật mới được phát hành cho các gói này?Loại bỏ các quảng cáoYêu cầu tinh chỉnhVấn đề với việc mã hóa cứng các phiên bản và phần phụ thuộc của gói của bạn là các gói được cập nhật thường xuyên với các bản sửa lỗi và bảo mật. Bạn có thể muốn tận dụng những cập nhật đó ngay khi chúng được xuất bản Định dạng tệp yêu cầu cho phép bạn chỉ định các phiên bản phụ thuộc bằng cách sử dụng các toán tử so sánh giúp bạn linh hoạt hơn để đảm bảo các gói được cập nhật trong khi vẫn xác định phiên bản cơ sở của gói Mở 94 trong trình chỉnh sửa yêu thích của bạn và biến các toán tử đẳng thức ( 93) thành lớn hơn hoặc bằng toán tử ( 94), như trong ví dụ bên dưới 8Bạn có thể thay đổi thành 94 để yêu cầu 8 cài đặt phiên bản chính xác hoặc phiên bản cao hơn đã được xuất bản. Khi bạn đặt một môi trường mới bằng cách sử dụng tệp 94, 8 sẽ tìm phiên bản mới nhất đáp ứng yêu cầu và cài đặt nóTiếp theo, bạn có thể nâng cấp các gói trong tệp yêu cầu của mình bằng cách chạy lệnh 83 bằng khóa chuyển đổi 53 hoặc tốc ký 01 9 0Nếu có phiên bản mới cho gói được liệt kê, thì gói đó sẽ được nâng cấp Trong một thế giới lý tưởng, các phiên bản gói mới sẽ tương thích ngược và sẽ không bao giờ gây ra lỗi mới. Thật không may, các phiên bản mới có thể giới thiệu những thay đổi sẽ phá vỡ ứng dụng của bạn. Để tinh chỉnh các yêu cầu của bạn, cú pháp tệp yêu cầu hỗ trợ bổ sung Hãy tưởng tượng rằng một phiên bản mới, 02, của 77 được xuất bản nhưng đưa ra một thay đổi không tương thích làm hỏng ứng dụng của bạn. Bạn có thể sửa đổi tệp yêu cầu để ngăn cài đặt 02 trở lên 1Việc thay đổi thông số phiên bản cho gói 77 đảm bảo rằng bất kỳ phiên bản nào lớn hơn hoặc bằng 02 đều không được cài đặt. Tài liệu 8 cung cấp nhiều thông tin về định dạng tệp yêu cầu và bạn có thể tham khảo tài liệu này để tìm hiểu thêmTách 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 ứng dụng của mình sẽ là gói phụ thuộc sản xuất. Ví dụ: bạn có thể muốn thử nghiệm ứng dụng của mình, vì vậy bạn cần một khung thử nghiệm. Một khuôn khổ phổ biến để thử nghiệm là 08. 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 mình, vì nó không phải là phần phụ thuộc vào sản xuấtBạn tạo tệp yêu cầu thứ hai, 09, để liệt kê các công cụ bổ sung nhằm thiết lập môi trường phát triển 2Có hai tệp yêu cầu sẽ yêu cầu bạn sử dụng 8 để cài đặt cả hai, 94 và 09. May mắn thay, 8 cho phép bạn chỉ định các tham số bổ sung trong tệp yêu cầu, vì vậy bạn có thể sửa đổi 09 để cài đặt các yêu cầu từ tệp 94 sản xuất 3Lưu ý rằng bạn sử dụng cùng một công tắc 86 để cài đặt tệp 94 sản xuất. Bây giờ, trong môi trường phát triển của bạn, bạn chỉ cần chạy lệnh duy nhất này để cài đặt tất cả các yêu cầu 4 5Bởi vì 09 chứa dòng 19, bạn sẽ cài đặt không chỉ 08 mà còn cả các yêu cầu được ghim của 94. Trong môi trường sản xuất, chỉ cần cài đặt các yêu cầu sản xuất là đủ 4 5Với lệnh này, bạn cài đặt các yêu cầu được liệt kê trong 94. Ngược lại 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 sẽ không cài đặt 08Loại bỏ các quảng cáoYêu cầu đóng băng cho sản xuấtBạ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 công cụ xác định phiên bản linh hoạt để đảm bảo rằng bạn tận dụng các bản sửa lỗi do các phần phụ thuộc của bạn xuất 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 ứng dụng đó vào sản xuất Bạn biết rằng tất cả các bài kiểm tra đều vượt qua và ứng dụng hoạt động với các phần 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ần phụ thuộc giống hệt nhau vào sản xuất Trì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 Sau khi bạn hoàn thành quá trình phát triển với các yêu cầu hiện tại của mình, quy trình làm việc để tạo bản phát hành mới cho dự án hiện tại của bạn có thể trông giống như sau StepCommandExplanation1_______55_______08Chạy thử nghiệm của bạn và xác minh rằng mã của bạn đang hoạt động bình thường. 2______55_______25Nâ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 94 của bạn. 3 08Chạy thử nghiệm của bạn và xem xét hạ cấp bất kỳ phần phụ thuộc nào đã gây ra lỗi cho mã của bạn. 4 28Sau khi dự án hoạt động bình thường, hãy cố định các phần phụ thuộc vào tệp 29Với quy trình làm việc như thế này, tệp 29 sẽ chứa các thông số xác định phiên bản chính xác và có thể được sử dụng để sao chép 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 29 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 định cho họ 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 theo cùng một cách đối với người dùng của bạn trong môi trường của họ giống như trong môi trường của bạn Gỡ cài đặt gói với C:\> echo %PATH% 8Thỉnh thoảng, bạn sẽ phải gỡ cài đặt một gói. Hoặc bạn đã tìm thấy một thư viện tốt hơn để thay thế nó hoặc đó là thứ bạn không cần. Gỡ cài đặt các gói có thể hơi phức tạp Lưu ý rằng khi bạn cài đặt 77, bạn cũng có 8 để cài đặt các phụ thuộc khác. Bạn càng cài đặt nhiều gói thì khả năng nhiều gói phụ thuộc vào cùng một phụ thuộc càng lớn. Đây là lúc lệnh 04 trong 8 trở nên hữu íchTrước khi bạn gỡ cài đặt một gói, hãy đảm bảo chạy lệnh 04 cho gói đó 8 9Lưu ý hai trường cuối cùng, 06 và 39. Lệnh 04 cho bạn biết rằng 77 yêu cầu 07, 08, 09 và 10. Bạn có thể cũng muốn gỡ cài đặt chúng. Lưu ý rằng bất kỳ gói nào khác không yêu cầu 77. Vì vậy, nó an toàn để gỡ cài đặt nóBạn nên chạy lệnh 04 đối với tất cả các phụ thuộc của 77 để đảm bảo rằng không có thư viện nào khác cũng phụ thuộc vào chúng. Khi bạn hiểu thứ tự phụ thuộc của các gói mà bạn muốn gỡ cài đặt, thì bạn có thể xóa chúng bằng lệnh 49 0 1Lệnh 49 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 muốn xóa gói vì bạn đã kiểm tra các phần phụ thuộc của nó và biết rằng không có gì khác đang sử dụng gói đó, thì bạn có thể chuyển khóa chuyển 51 để chặn danh sách tệp và hộp thoại xác nhận 2 3Tại đây bạn gỡ cài đặt 10. Sử dụng công tắc 51, bạn chặn hộp thoại xác nhận hỏi bạn có muốn gỡ cài đặt gói này khôngTrong một lần gọi, bạn có thể chỉ định tất cả các gói mà bạn muốn gỡ cài đặt 4 5Bạn có thể chuyển nhiều gói vào lệnh 54. Nếu bạn không thêm bất kỳ công tắc bổ sung nào, thì bạn cần xác nhận việc gỡ cài đặt từng gói. Bằng cách chuyển công tắc 51, 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àoBạn cũng có thể gỡ cài đặt tất cả các gói được liệt kê trong tệp yêu cầu bằng cách cung cấp tùy chọn 56. 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ể chặn yêu cầu đó bằng công tắc 51 6 7Hãy nhớ luôn kiểm tra phần phụ thuộc của các gói mà bạn muốn gỡ cài đặt. Bạn có thể muốn gỡ cài đặt tất cả các phần phụ thuộc, nhưng việc gỡ cài đặt gói được người khác sử dụng sẽ phá vỡ môi trường làm việc của bạn. Do đó, dự án của bạn có thể không hoạt động chính xác nữa Nếu bạn đang làm việc trong một môi trường ảo, thì việc tạo một môi trường ảo mới sẽ ít tốn công sức hơn. Sau đó, bạn có thể cài đặt các gói mà bạn cần thay vì cố gắng gỡ cài đặt các gói mà bạn không cần. Tuy nhiên, 54 có thể thực sự hữu ích khi bạn cần gỡ cài đặt gói khỏi cài đặt Python hệ thống của mình. Sử dụng 54 là một cách hay để dọn dẹp hệ thống của bạn nếu bạn vô tình cài đặt một gói trên toàn hệ thốngLoại bỏ các quảng cáoKhám phá các lựa chọn thay thế cho C:\> echo %PATH% 8Cộng đồng Python cung cấp các công cụ và thư viện tuyệt vời để bạn sử dụng ngoài 8. Chúng bao gồm các lựa chọn thay thế cho 8 cố gắng đơn giản hóa và cải thiện việc quản lý góiDưới đây là một số công cụ quản lý gói khác có sẵn cho Python ToolDescripCondaConda là trình quản lý gói, phần phụ thuộc và 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à máy học. Conda vận hành chỉ mục riêng của mình để lưu trữ các gói tương thích. ThơThơ sẽ rất quen thuộc với bạn nếu bạn đến từ JavaScript và npm. Thơ không chỉ 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 mình, đồng thời triển khai chúng cho PyPI. PipenvPipenv là một công cụ quản lý gói khác hợp nhất môi trường ảo và quản lý gói trong một công cụ duy nhất. đường ống. Hướng dẫn về Công cụ đóng gói Python mới là một nơi tuyệt vời để bắt đầu tìm hiểu về Pipenv và cách tiếp cận quản lý gói của nó Chỉ có 8 đi kèm trong bản cài đặt Python tiêu chuẩn. Nếu bạn muốn sử dụng bất kỳ lựa chọn thay thế nào được liệt kê ở trên, thì bạn phải làm theo hướng dẫn cài đặt trong tài liệu của họ. Với rất nhiều tùy chọn, bạn chắc chắn sẽ tìm thấy những công cụ phù hợp cho hành trình lập trình của mìnhPhần kết luậnNhiều dự án Python sử dụng trình quản lý gói 8 để quản lý các phần phụ thuộc của chúng. Nó được bao gồm trong trình cài đặt Python và là một công cụ thiết yếu để quản lý phụ thuộc trong PythonTrong hướng dẫn này, bạn đã học cách
Ngoài ra, bạn đã biết về tầm quan trọng của việc luôn cập nhật các phần phụ thuộc và các lựa chọn thay thế cho 8 có thể giúp bạn quản lý các phần phụ thuộc đóBằng cách xem xét kỹ hơn về 8, bạn đã khám phá ra một công cụ thiết yếu trong quy trình phát triển Python của mình. Với 8, bạn có thể cài đặt và quản lý bất kỳ gói bổ sung nào mà bạn tìm thấy trên PyPI. Bạn có thể sử dụng các gói bên ngoài từ các nhà phát triển khác theo yêu cầu và tập trung vào mã làm cho dự án của bạn trở nên độc đáoĐánh dấu là đã hoàn thành Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Hướng dẫn Pip cho người mới bắt đầu 🐍 Thủ thuật Python 💌 Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python Gửi cho tôi thủ thuật Python » Giới thiệu về Philipp Accany Philipp là một kỹ sư phần mềm có trụ sở tại Berlin với nền tảng thiết kế đồ họa và niềm đam mê phát triển web toàn diện » Thông tin thêm về PhilippMỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là Aldren Brad Đan Geir Arne Y-sác Joanna kate leodanis Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Chuyên gia Kỹ năng Python trong thế giới thực Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Bạn nghĩ sao? Đánh giá bài viết này Tweet Chia sẻ Chia sẻ EmailBài học số 1 hoặc điều yêu thích mà bạn đã học được là gì? Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi Python 3 có pip3 không?pip3 là trình quản lý gói chính thức và lệnh pip cho Python 3 . Nó cho phép cài đặt và quản lý các gói phần mềm của bên thứ ba với các tính năng và chức năng không có trong thư viện chuẩn Python. Pip3 cài đặt các gói từ PyPI (Chỉ mục gói Python).
Liệu Python 3. 10 có pip3?Phiên bản hiện tại của pip hoạt động trên. Windows, Linux và MacOS. CPython 3. 7, 3. 8, 3. 9, 3. 10 và PyPy3 mới nhất .
Python 3 của tôi là phiên bản pip nào?PIP Python . Kiểm tra phiên bản PIP. C. \Users\Your Name\AppData\Local\Programs\Python\Python36-32\Scripts>pip --version Tải xuống gói có tên "camelcase". . Nhập và sử dụng "camelcase". . Gỡ cài đặt gói có tên "camelcase". . Liệt kê các gói đã cài đặt Tôi có thể cài đặt Python3 bằng pip không?Khi bạn tạo một môi trường ảo, pip sẽ cài đặt cục bộ bên dưới người dùng của bạn, vì vậy bạn sẽ có thể cài đặt bất kỳ thứ gì mình thích mà không gặp lỗi. Để sử dụng pip3 để dễ dàng cài đặt các mô-đun tùy chỉnh. Cài đặt phiên bản Python3 tùy chỉnh và tạo môi trường ảo . |