Chúng tôi sẽ giới thiệu cách chúng tôi có thể cài đặt các gói của các phiên bản cụ thể bằng cách sử dụng pip
trong Python. Chúng tôi sẽ giới thiệu ngắn gọn về các phiên bản của gói cũng như thời điểm và phiên bản nào chúng tôi nên cài đặt
Sử dụng Pip để cài đặt phiên bản Python cụ thể
Thông thường, nên cài đặt phiên bản mới nhất của chương trình được yêu cầu, nhưng có những trường hợp một phiên bản cụ thể chỉ đáp ứng nhu cầu của chúng tôi. Có thể có nhiều động cơ khiến chúng tôi muốn cài đặt phiên bản cũ hơn của gói
Nếu chúng tôi có phiên bản Python không tương thích với phiên bản mới nhất của gói hiện có hoặc không hài hòa với các gói khác mà chúng tôi đã cài đặt hoặc với mã python mà chúng tôi có
Chúng tôi có thể cài đặt phiên bản gói cũ hơn nếu chúng tôi có các trình quản lý gói khác, chẳng hạn như trình quản lý gói conda
[phân phối trăn anaconda]. Cú pháp pip
cơ bản sẽ giúp chúng tôi cài đặt phiên bản mong muốn của gói python như sau
# python
pip install ==
Từ cú pháp này, chúng ta có thể chọn gói và phiên bản mong muốn. Hãy để chúng tôi có một ví dụ;
Chúng ta có thể chạy lệnh sau như hình bên dưới
# python
pip install tensorflow==1.15
Chúng tôi cũng có thể cài đặt phiên bản mong muốn của mình bằng cách sử dụng conda
Trước khi cài đặt, chúng ta nên có một môi trường ảo. Vậy để đáp ứng điều kiện này ta phải cài đặt gói
# python
pip install tensorflow==1.15
1Hãy để chúng tôi cài đặt
# python
pip install tensorflow==1.15
1 bằng cách sử dụng pip
. Nếu chúng tôi không chỉ định bất kỳ phiên bản nào của gói mà chúng tôi muốn cài đặt, Python sẽ tải xuống phiên bản mới nhất, như được hiển thị bên dưới# python
pip install virtualenv
Sau đó, chúng ta phải tạo môi trường của mình và sau đó chúng ta có thể khởi tạo nó
# python
virtualenv myProjects myProject/bin/activate
Điều này đã hoàn thành bước đầu tiên của chúng tôi và bây giờ chúng tôi có thể chuyển sang bước tiếp theo và bước chính của chúng tôi, đó là cài đặt phiên bản cũ hơn của gói. Vì chúng tôi đã sử dụng pip
trong bước đầu tiên để cài đặt
# python
pip install tensorflow==1.15
1, chúng tôi sẽ sử dụng pip
một lần nữaCú pháp chung được đề cập trước đây sẽ giúp chúng tôi cài đặt. Bây giờ, chúng ta có thể cài đặt phiên bản mong muốn bằng cách đề cập đến phiên bản của gói mà chúng ta muốn cài đặt, như hình bên dưới
# python
pip install tensorflow==1.15
Bằng cách làm theo các bước trên, chúng tôi có thể dễ dàng cài đặt phiên bản mong muốn của mình. Nhưng nếu chúng tôi muốn cài đặt nhiều gói Python cùng một lúc, các bước này có thể không được sử dụng
Để cài đặt nhiều gói, chúng tôi có thể tạo tệp
# python
pip install tensorflow==1.15
7. Dưới đây là một ví dụ để cho bạn thấy cách chúng ta có thể tạo một tệp văn bảntensorflow==1.15
scikit-learn==0.20
pandas==1.1.1
Một điều kiện rõ ràng từ ví dụ này là chúng ta phải xếp từng gói trong một tệp văn bản trên một dòng. Chúng tôi có thể dễ dàng cài đặt tất cả các gói với phiên bản cụ thể của chúng bằng lệnh sau bên dưới
# python
pip install -r myproject/requirements.txt
Các phiên bản cũ hơn không được khuyến nghị vì một lý do. Có nhiều vấn đề liên quan đến gói phụ thuộc khi cài đặt các phiên bản cũ hơn
Một vấn đề chính xuất hiện là nó có thể phá hủy ứng dụng của chúng tôi hoặc có thể làm gián đoạn quy trình làm việc của chúng tôi. Để giải quyết vấn đề này, đây là một số giải pháp có thể giúp chúng tôi
Chúng tôi có thể bắt chước phân tích dữ liệu của mình bằng Binder, Jupyter Notebooks và Python
Mặt khác, giải pháp này có thể không hoạt động nếu chúng ta phát triển các ứng dụng. Điều này kết thúc việc tìm hiểu cách chúng ta có thể cài đặt các phiên bản cụ thể của gói Python
Là một dự án phát triển nguồn mở phổ biến, Python có một cộng đồng hỗ trợ tích cực gồm những người đóng góp và người dùng, những người cũng cung cấp phần mềm của họ cho các nhà phát triển Python khác sử dụng theo các điều khoản cấp phép nguồn mở
Điều này cho phép người dùng Python chia sẻ và cộng tác hiệu quả, hưởng lợi từ các giải pháp mà những người khác đã tạo ra [và đôi khi thậm chí hiếm gặp]. ] các vấn đề, cũng như có khả năng đóng góp các giải pháp của riêng họ cho nhóm chung
Hướng dẫn này bao gồm phần cài đặt của quy trình. Để biết hướng dẫn tạo và chia sẻ các dự án Python của riêng bạn, hãy tham khảo
Ghi chú
Đối với người dùng là công ty và tổ chức khác, hãy lưu ý rằng nhiều tổ chức có chính sách riêng của họ xung quanh việc sử dụng và đóng góp cho phần mềm nguồn mở. Vui lòng xem xét các chính sách đó khi sử dụng các công cụ phân phối và cài đặt được cung cấp cùng với Python
Điều khoản quan trọng
pip
là chương trình cài đặt ưu tiên. Bắt đầu với Python 3. 4, nó được bao gồm theo mặc định với trình cài đặt nhị phân PythonMôi trường ảo là môi trường Python bán biệt lập, cho phép các gói được cài đặt để sử dụng bởi một ứng dụng cụ thể, thay vì được cài đặt trên toàn hệ thống
venv
là công cụ tiêu chuẩn để tạo môi trường ảo và là một phần của Python kể từ Python 3. 3. Bắt đầu với Python 3. 4, nó mặc định cài đặtpip
vào tất cả các môi trường ảo đã tạovirtualenv
là bên thứ ba thay thế [và tiền thân] chovenv
. Nó cho phép sử dụng môi trường ảo trên các phiên bản Python trước 3. 4, hoàn toàn không cung cấpvenv
hoặc không thể tự động cài đặtpip
vào môi trường đã tạoChỉ mục gói Python là kho lưu trữ công khai các gói được cấp phép nguồn mở được cung cấp cho những người dùng Python khác sử dụng
Cơ quan đóng gói Python là nhóm các nhà phát triển và tác giả tài liệu chịu trách nhiệm bảo trì và phát triển các công cụ đóng gói tiêu chuẩn cũng như các tiêu chuẩn định dạng tệp và siêu dữ liệu liên quan. Họ duy trì nhiều công cụ, tài liệu và trình theo dõi vấn đề trên cả GitHub và Bitbucket
python -m pip install SomePackage==1.0.4 # specific version python -m pip install "SomePackage>=1.0.4" # minimum version
3 là hệ thống xây dựng và phân phối ban đầu được thêm vào thư viện chuẩn Python lần đầu tiên vào năm 1998. Mặc dù việc sử dụng trực tiếppython -m pip install SomePackage==1.0.4 # specific version python -m pip install "SomePackage>=1.0.4" # minimum version
3 đang bị loại bỏ, nhưng nó vẫn đặt nền móng cho cơ sở hạ tầng phân phối và đóng gói hiện tại, và nó không chỉ vẫn là một phần của thư viện tiêu chuẩn, mà tên của nó còn tồn tại theo những cách khác [chẳng hạn như tên của thư viện
Đã thay đổi trong phiên bản 3. 5. Việc sử dụng venv
hiện được khuyến nghị để tạo môi trường ảo.
Xem thêm
sử dụng cơ bản
Tất cả các công cụ đóng gói tiêu chuẩn đều được thiết kế để sử dụng từ dòng lệnh
Lệnh sau sẽ cài đặt phiên bản mới nhất của mô-đun và các phần phụ thuộc của nó từ Chỉ mục gói Python
python -m pip install SomePackage
Ghi chú
Đối với người dùng POSIX [bao gồm cả người dùng macOS và Linux], các ví dụ trong hướng dẫn này giả sử sử dụng một
Đối với người dùng Windows, các ví dụ trong hướng dẫn này giả định rằng tùy chọn điều chỉnh biến môi trường PATH của hệ thống đã được chọn khi cài đặt Python
Cũng có thể chỉ định phiên bản chính xác hoặc tối thiểu trực tiếp trên dòng lệnh. Khi sử dụng các toán tử so sánh như
python -m pip install SomePackage==1.0.4 # specific version python -m pip install "SomePackage>=1.0.4" # minimum version6,
python -m pip install SomePackage==1.0.4 # specific version python -m pip install "SomePackage>=1.0.4" # minimum version7 hoặc một số ký tự đặc biệt khác được trình bao giải thích, tên gói và phiên bản phải được đặt trong dấu ngoặc kép
python -m pip install SomePackage==1.0.4 # specific version python -m pip install "SomePackage>=1.0.4" # minimum version
Thông thường, nếu một mô-đun phù hợp đã được cài đặt, việc cố gắng cài đặt lại mô-đun đó sẽ không có tác dụng. Nâng cấp các mô-đun hiện có phải được yêu cầu rõ ràng
python -m pip install --upgrade SomePackage
Bạn có thể tìm thêm thông tin và tài nguyên về pip
và các khả năng của nó trong Hướng dẫn sử dụng bao bì Python
Việc tạo môi trường ảo được thực hiện thông qua mô-đun. Cài đặt các gói vào môi trường ảo đang hoạt động sử dụng các lệnh hiển thị ở trên
Xem thêm
Hướng dẫn sử dụng bao bì Python. Cài đặt gói phân phối Python
Làm thế nào để tôi …?
Đây là những câu trả lời nhanh hoặc liên kết cho một số nhiệm vụ phổ biến
… cài đặt pip
trong các phiên bản Python trước Python 3. 4?
Python chỉ bắt đầu gói pip
với Python 3. 4. Đối với các phiên bản cũ hơn, pip
cần được "khởi động" như được mô tả trong Hướng dẫn sử dụng bao bì Python
Xem thêm
… cài đặt các gói chỉ dành cho người dùng hiện tại?
Chuyển tùy chọn
python -m pip install --upgrade SomePackage3 cho
python -m pip install --upgrade SomePackage4 sẽ cài đặt gói chỉ dành cho người dùng hiện tại, thay vì cho tất cả người dùng hệ thống
… cài đặt các gói Python khoa học?
Một số gói Python khoa học có các phụ thuộc nhị phân phức tạp và hiện không dễ cài đặt bằng cách sử dụng trực tiếp pip
. Tại thời điểm này, người dùng thường sẽ dễ dàng cài đặt các gói này bằng các phương tiện khác hơn là cố gắng cài đặt chúng bằng pip
Xem thêm
Hướng dẫn sử dụng bao bì Python. Cài đặt các gói khoa học
… hoạt động với nhiều phiên bản Python được cài đặt song song?
Trên Linux, macOS và các hệ thống POSIX khác, hãy sử dụng các lệnh Python đã được phiên bản kết hợp với công tắc
python -m pip install --upgrade SomePackage7 để chạy bản sao phù hợp của
pip
python2 -m pip install SomePackage # default Python 2 python2.7 -m pip install SomePackage # specifically Python 2.7 python3 -m pip install SomePackage # default Python 3 python3.4 -m pip install SomePackage # specifically Python 3.4
Các lệnh pip
được phiên bản phù hợp cũng có thể có sẵn
Trên Windows, sử dụng trình khởi chạy Python
python2 -m pip install SomePackage # default Python 2 python2.7 -m pip install SomePackage # specifically Python 2.7 python3 -m pip install SomePackage # default Python 3 python3.4 -m pip install SomePackage # specifically Python 3.40 kết hợp với công tắc
python -m pip install --upgrade SomePackage7
py -2 -m pip install SomePackage # default Python 2 py -2.7 -m pip install SomePackage # specifically Python 2.7 py -3 -m pip install SomePackage # default Python 3 py -3.4 -m pip install SomePackage # specifically Python 3.4
Các vấn đề cài đặt phổ biến
Cài đặt vào hệ thống Python trên Linux
Trên các hệ thống Linux, bản cài đặt Python thường sẽ được bao gồm như một phần của bản phân phối. Cài đặt vào bản cài đặt Python này yêu cầu quyền truy cập root vào hệ thống và có thể ảnh hưởng đến hoạt động của trình quản lý gói hệ thống và các thành phần khác của hệ thống nếu một thành phần được nâng cấp bất ngờ bằng cách sử dụng pip
Trên các hệ thống như vậy, tốt hơn là nên sử dụng môi trường ảo hoặc cài đặt theo người dùng khi cài đặt các gói có pip
Pip chưa được cài đặt
Có thể là pip
không được cài đặt theo mặc định. Một sửa chữa tiềm năng là
python -m ensurepip --default-pip
Ngoài ra còn có các nguồn bổ sung cho
Cài đặt tiện ích mở rộng nhị phân
Python thường phụ thuộc rất nhiều vào phân phối dựa trên nguồn, với người dùng cuối được kỳ vọng sẽ biên dịch các mô-đun mở rộng từ nguồn như một phần của quy trình cài đặt
Với việc giới thiệu hỗ trợ cho định dạng
python2 -m pip install SomePackage # default Python 2 python2.7 -m pip install SomePackage # specifically Python 2.7 python3 -m pip install SomePackage # default Python 3 python3.4 -m pip install SomePackage # specifically Python 3.45 nhị phân và khả năng xuất bản bánh xe cho ít nhất Windows và macOS thông qua Chỉ mục gói Python, vấn đề này dự kiến sẽ giảm dần theo thời gian vì người dùng có thể cài đặt tiện ích mở rộng dựng sẵn thường xuyên hơn
Một số giải pháp cài đặt phần mềm khoa học chưa có sẵn dưới dạng tệp
python2 -m pip install SomePackage # default Python 2 python2.7 -m pip install SomePackage # specifically Python 2.7 python3 -m pip install SomePackage # default Python 3 python3.4 -m pip install SomePackage # specifically Python 3.45 dựng sẵn cũng có thể giúp lấy các phần mở rộng nhị phân khác mà không cần phải xây dựng chúng cục bộ