Thư viện Python trên Windows ở đâu?

Thông thường, tập lệnh Python của bạn yêu cầu thư viện Python của bên thứ 3. Ví dụ, các công cụ mẫu nằm ở đây. http. //www. vòng cung. com/nhà/mục. html?id=f3d91b8f852042e289e09a7ec8342431 yêu cầu thư viện Python xlrd, xlwt và openpyxl. Mẫu này bao gồm tất cả các thư viện phụ thuộc và cho thấy nó dễ dàng như thế nào

Bí mật đối với hầu hết các mô-đun và gói Python. chúng chỉ là những tập tin. Bạn có thể sao chép bất kỳ thư viện Python nào vào cùng thư mục với. py nhập chúng và tệp sẽ chỉ hoạt động (Lưu ý. trong trường hợp phần mở rộng C và mã byte được biên dịch, phiên bản Python và kiến ​​trúc phải khớp). Đây là bố cục của thư mục với các thư viện mà chúng tôi đã đề cập trước đây

Tìm vị trí cài đặt của thư viện

Thông thường, thư viện Python nằm trong thư mục gói trang web trong thư mục cài đặt Python, tuy nhiên, nếu nó không nằm trong thư mục gói trang web và bạn không chắc nó được cài đặt ở đâu, thì đây là mẫu Python để định vị các mô-đun Python đã cài đặt

def find_module(modulename, filename=None):

    """Finds a python moduleor package on the standard path.

       find_module(modulename, filename0find_module(modulename, filename1 find_module(modulename, filename2

       find_module(modulename, filename4_______18_______5find_module(modulename, filename6

find_module(modulename, filename7find_module(modulename, filename8

    =0_______19_______ =2

Lưu ý rằng các mô-đun Python có thể là các tệp riêng lẻ (có phần mở rộng. py,. pyc,. người lớn,. zip) hoặc thư mục (chứa __init__. py để đánh dấu chúng là các gói Python). Khi bạn đã định vị tệp/thư mục, hãy sao chép nó vào. Đảm bảo tên khớp với tên mà bạn muốn đặt trên dòng nhập. nếu bạn có một mô-đun với một thư mục có tên PYTHISLIB nhưng muốn nhập nó dưới dạng thislib, hãy đổi tên thư mục sau khi bạn đã sao chép nó vào thislib

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 ưa thích. 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 Python

  • Mô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 đặt pip vào tất cả các môi trường ảo đã tạo

  • virtualenv là bên thứ ba thay thế (và tiền thân) cho venv. 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ấp venv hoặc không thể tự động cài đặt pip vào môi trường đã tạo

  • Chỉ 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ếp
    python -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 địa chỉ gửi thư).

Đã 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 version
6,
python -m pip install SomePackage==1.0.4    # specific version
python -m pip install "SomePackage>=1.0.4"  # minimum version
7 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 phải đượ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 SomePackage
3 cho
python -m pip install --upgrade SomePackage
4 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 SomePackage
7 để 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.4
0 kết hợp với công tắc
python -m pip install --upgrade SomePackage
7

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. Việc 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.4
5 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 các 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.4
5 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ộ