Làm cách nào để sử dụng mô-đun python mà không cần cài đặt nó?

Ngoại trừ các chương trình rất ngắn và đơn giản, hầu hết các ứng dụng Python chứa mã từ nhiều tệp, thư mục và gói. Các chức năng và thuộc tính liên quan thường được nhóm lại với nhau như một phần của mô-đun Python. Một lập trình viên có thể nhập mô-đun này và sử dụng các chức năng và biến của nó trong ứng dụng của họ. Hướng dẫn này giới thiệu về các mô-đun Python và giải thích cách cài đặt và nhập các mô-đun trong Python

Giới thiệu về các mô-đun Python

Mô-đun Python là một tệp chứa mã Python. Tệp này có thể bao gồm các hàm, biến, lớp, hằng số và mã thực thi. Hầu hết các ứng dụng và dự án phát triển đều sử dụng các mô-đun. Như tên gợi ý, các mô-đun độc lập và được thiết kế để các ứng dụng khác sử dụng lại. Tiện ích Python

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
8 được sử dụng để cài đặt một mô-đun, nhưng lệnh
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
9 được sử dụng để thực sự nhập mô-đun

Python bao gồm một số mô-đun tiêu chuẩn tích hợp. Các mô-đun này là một phần của Thư viện chuẩn Python, còn được gọi là Thư viện tham khảo. Một số mô-đun phổ biến bao gồm mô-đun Python

 pip install ffmpeg-python
0, mô-đun
 pip install ffmpeg-python
1 và mô-đun
 pip install ffmpeg-python
2. Nhưng các lập trình viên cũng có thể xây dựng các mô-đun của riêng họ hoặc sử dụng các mô-đun từ các nhà phát triển khác. Các mô-đun Python có thể được nhập vào mô-đun chính hoặc các mô-đun độc lập khác

Các mô-đun Python được đặt tên giống như các tệp Python khác. Tên tệp cho một mô-đun bao gồm tên mô-đun theo sau là phần mở rộng

 pip install ffmpeg-python
3, ví dụ:
 pip install ffmpeg-python
4. Một mô-đun duy trì bảng ký hiệu riêng của nó, đóng vai trò là bảng ký hiệu chung bên trong mô-đun. Mỗi mô-đun cũng là một không gian tên Python

Ghi chú

Một không gian tên Python là một từ điển của các tên đối tượng và các đối tượng thực tế

Khi một ứng dụng nhập một mô-đun, nó có quyền truy cập vào toàn bộ nội dung của mô-đun. Nó có thể sử dụng các hàm và biến của mô-đun giống như bất kỳ mã Python nào khác. Không cần xử lý thêm mã

Một số lý do để sử dụng các mô-đun Python bao gồm những điều sau đây

  • Chúng cho phép sử dụng lại mã, giúp tăng tốc độ phát triển
  • Các mô-đun giúp dễ dàng cấu trúc mã một cách có tổ chức và hiệu quả hơn. Các chức năng và biến tương tự có thể được nhóm trong một mô-đun
  • Một cấu trúc mô-đun hỗ trợ khả năng bảo trì
  • Các mô-đun giúp giảm kích thước của bảng ký hiệu cục bộ
  • Chúng cho phép nhập các chức năng riêng lẻ mà không cần phần còn lại của mô-đun
  • Các mô-đun giảm khả năng xảy ra xung đột đặt tên ngẫu nhiên với các biến cục bộ hoặc toàn cầu

Trước khi bắt đầu

Ghi chú

Các bước trong hướng dẫn này được viết cho người dùng không root. Các lệnh yêu cầu đặc quyền nâng cao có tiền tố là

 pip install ffmpeg-python
5. Nếu bạn không quen với lệnh
 pip install ffmpeg-python
5, hãy xem hướng dẫn Người dùng và Nhóm Linux

Cài đặt các mô-đun trong Python 3

Trình quản lý gói

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
8 là cách tốt nhất để cài đặt các mô-đun Python 3. Tuy nhiên, các mô-đun không hỗ trợ
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
8 vẫn có thể được cài đặt cục bộ miễn là chúng cung cấp tệp
 pip install ffmpeg-python
9

Python bao gồm một số lượng lớn các mô-đun tiêu chuẩn hữu ích, được gọi là Thư viện tham khảo. Các mô-đun này không cần phải cài đặt và có sẵn để nhập và sử dụng miễn là Python được cài đặt trên hệ thống của bạn. Một ví dụ điển hình về mô-đun Python tiêu chuẩn là mô-đun

 pip install ffmpeg-python
2

Các hướng dẫn này hướng đến người dùng Ubuntu nhưng thường áp dụng cho hầu hết các bản phân phối Linux

Cài đặt Mô-đun với pip

  1. Đảm bảo mô-đun

    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    8 đã được cài đặt. Có thể cài đặt
    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    8 bằng trình quản lý gói APT

     sudo apt install python3-pip
    
  2. Xác minh bản phát hành của

    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    8 để đảm bảo nó được cài đặt chính xác

     pip3 --version
    
    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
  3. Cài đặt mô-đun Python mới bằng lệnh

    Successfully installed ffmpeg-python-0.2.0
    4. Ví dụ sau minh họa cách cài đặt mô-đun
    Successfully installed ffmpeg-python-0.2.0
    5, được sử dụng cho các tác vụ xử lý phương tiện

     pip install ffmpeg-python
    
    Successfully installed ffmpeg-python-0.2.0
  4. Để liệt kê tất cả các gói và mô-đun Python đã cài đặt, hãy sử dụng lệnh

    Successfully installed ffmpeg-python-0.2.0
    6

     pip list
    
    Package                Version
    ---------------------- --------------------
    attrs                  19.3.0
    Automat                0.8.0
    ...
    zope.interface         4.7.1
        

Cài đặt mô-đun cục bộ

Nếu không thể cài đặt một mô-đun bằng cách sử dụng

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
8, hầu như luôn có cách để cài đặt mô-đun cục bộ. Để cài đặt một mô-đun cục bộ, hãy tải xuống và chạy tập lệnh
 pip install ffmpeg-python
9 được liên kết

Ví dụ sau giải thích cách cài đặt mô-đun kubernetes-client của Python mà không cần sử dụng

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
8

Ghi chú

Giống như hầu hết các mô-đun hiện nay, mô-đun này cũng có sẵn thông qua

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
8. Nó có thể được cài đặt bằng cách sử dụng
 pip list
1. Trước tiên, việc xác minh xem một mô-đun có sẵn thông qua
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
8 hay không luôn là điều đáng làm. Các hướng dẫn sau đây được cung cấp dưới dạng tài nguyên cho các trường hợp mô-đun chỉ có thể được cài đặt cục bộ

  1. Tải xuống gói và giải nén nó vào một thư mục cục bộ. Ví dụ cụ thể này sử dụng

     pip list
    
    3, nhưng các mô-đun khác nhau cung cấp các hướng dẫn tải xuống khác nhau

     git clone --recursive https://github.com/kubernetes-client/python.git
    
  2. Tham khảo hướng dẫn cài đặt cho mô-đun để xác định vị trí của tệp

     pip install ffmpeg-python
    
    9. Trong trường hợp này, nó nằm trong thư mục
     pip list
    
    5

     cd python
    
  3. Cài đặt mô-đun bằng lệnh

     pip list
    
    6

    Ghi chú

    Mô-đun cụ thể này cũng yêu cầu mô-đun

     pip list
    
    7. Không có gì lạ khi các mô-đun được cài đặt cục bộ yêu cầu cài đặt các mô-đun khác trước khi chúng có thể được sử dụng

     python setup.py install --user
    

Tất cả các mô-đun, cho dù chúng được cài đặt bằng cách sử dụng

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
8 hay là một phần của Thư viện tham khảo, đều phải được nhập trước khi có thể sử dụng chúng trong một tệp. Một tệp Python có thể nhập toàn bộ mô-đun hoặc các chức năng riêng lẻ từ một tệp

Nhập mô-đun bằng cách sử dụng "nhập"

Chỉ thị

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
9 được sử dụng để nhập toàn bộ mô-đun Python. Python có thể nhập mô-đun tích hợp sẵn, mô-đun của bên thứ ba hoặc mô-đun bạn đã tạo

Để nhập một mô-đun, hãy thêm dòng

Package                Version
---------------------- --------------------
attrs                  19.3.0
Automat                0.8.0
...
zope.interface         4.7.1
    
0 ở gần đầu tệp. Khi một mô-đun được nhập, trình thông dịch Python trước tiên sẽ tìm kiếm một mô-đun tích hợp có cùng tên. Nếu không tìm thấy, nó sẽ tìm kiếm thông qua các vị trí được liệt kê trong
Package                Version
---------------------- --------------------
attrs                  19.3.0
Automat                0.8.0
...
zope.interface         4.7.1
    
1.
Package                Version
---------------------- --------------------
attrs                  19.3.0
Automat                0.8.0
...
zope.interface         4.7.1
    
1 luôn bao gồm thư mục của tập lệnh đầu vào

Ví dụ sau đây cho thấy cách nhập mô-đun Python

 pip install ffmpeg-python
2 bằng bảng điều khiển tương tác

 pip3 --version
0

Ngay sau khi tệp đã nhập một mô-đun, nó có thể sử dụng bất kỳ chức năng nào của mô-đun. Để sử dụng một chức năng từ mô-đun, hãy chỉ định tên của mô-đun, cùng với ký hiệu

Package                Version
---------------------- --------------------
attrs                  19.3.0
Automat                0.8.0
...
zope.interface         4.7.1
    
4 và sau đó là tên chức năng. Ký hiệu này là bắt buộc vì Python coi mô-đun mới là một không gian tên riêng biệt. Trong ví dụ này,
Package                Version
---------------------- --------------------
attrs                  19.3.0
Automat                0.8.0
...
zope.interface         4.7.1
    
5 tham chiếu hàm
Package                Version
---------------------- --------------------
attrs                  19.3.0
Automat                0.8.0
...
zope.interface         4.7.1
    
6 từ
 pip install ffmpeg-python
2

 pip3 --version
1
 pip3 --version
2

Để xem danh sách các mô-đun đã nhập, hãy sử dụng lệnh

Package                Version
---------------------- --------------------
attrs                  19.3.0
Automat                0.8.0
...
zope.interface         4.7.1
    
8. Nó hiển thị tất cả các tên hiện được xác định bên trong không gian tên hiện tại

 pip3 --version
3
 pip3 --version
4

Để xem những chức năng nào có sẵn trong một mô-đun, hãy sử dụng hàm

Package                Version
---------------------- --------------------
attrs                  19.3.0
Automat                0.8.0
...
zope.interface         4.7.1
    
8 và đặt tên của mô-đun trong ngoặc đơn. Mô-đun phải được nhập trước khi có thể sử dụng lệnh này

 pip3 --version
5
 pip3 --version
6

Cách tiếp cận tương tự được sử dụng để nhập và sử dụng mô-đun bên trong tệp. Đây là một tệp mẫu có cùng chức năng

Tập tin. yếu tố. py

 pip3 --version
7_______17_______8

Có một số vấn đề bổ sung cần lưu ý khi nhập và sử dụng mô-đun

  • Các hàm và biến trong mô-đun con được truy cập theo cùng một cách, với một ____25_______4 giữa mô-đun và mô-đun con. Sử dụng cú pháp
     git clone --recursive https://github.com/kubernetes-client/python.git
    
    1
  • Nếu mô-đun không tồn tại, Python sẽ hiển thị lỗi
     git clone --recursive https://github.com/kubernetes-client/python.git
    
    2
  • Lỗi
     git clone --recursive https://github.com/kubernetes-client/python.git
    
    3 được hiển thị nếu chức năng không tồn tại trong mô-đun được tham chiếu
  • Khi tạo và nhập một mô-đun, không đặt tên giống như mô-đun khác. Điều này ẩn mô-đun ban đầu, có nghĩa là các thuộc tính của nó không còn truy cập được nữa. Điều này được gọi là bóng mờ và hầu như luôn luôn là điều không mong muốn
  • Vì lý do dễ đọc và dễ bảo trì, hãy đặt tất cả các câu lệnh
    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    9 ở đầu mô-đun
  • Nguyên tắc kiểu PEP 8 khuyên bạn nên nhập từng mô-đun trên một dòng riêng biệt, mặc dù có thể phân tách tên mô-đun bằng dấu phẩy. Các hướng dẫn cũng khuyến nghị đặt hàng các mô-đun theo thứ tự bảng chữ cái trong các nhóm. Các mô-đun thư viện tiêu chuẩn phải được liệt kê trước, tiếp theo là các mô-đun của bên thứ ba và sau đó là các ứng dụng cục bộ
  • Trong một mô-đun, biến toàn cục
     git clone --recursive https://github.com/kubernetes-client/python.git
    
    5 chứa tên của mô-đun
  • Nếu một mô-đun Python chứa mã thực thi, nó có thể chạy dưới dạng tập lệnh bằng cách sử dụng
     git clone --recursive https://github.com/kubernetes-client/python.git
    
    6. Trong những trường hợp này,
     git clone --recursive https://github.com/kubernetes-client/python.git
    
    5 được đặt thành
     git clone --recursive https://github.com/kubernetes-client/python.git
    
    8 thay vì tên của mô-đun
  • Nhập một mô-đun sẽ thêm tên mô-đun vào bảng ký hiệu của mô-đun đang nhập, nhưng nó không thêm các hàm hoặc biến riêng lẻ
  • Mỗi mô-đun chỉ được nhập một lần mỗi phiên. Nếu thư viện thay đổi trong quá trình phát triển tương tác, hãy tải lại thư viện bằng cách sử dụng
     git clone --recursive https://github.com/kubernetes-client/python.git
    
    9 hoặc bằng cách thoát và khởi động lại Python
  • Để biết thêm thông tin về cách nhập và sử dụng mô-đun, hãy xem Tài liệu Python chính thức về Mô-đun

Để xem danh sách đầy đủ tất cả các mô-đun Python tích hợp, hãy tham khảo Chỉ mục mô-đun Python

Nhập mô-đun bằng cách sử dụng "nhập từ"

Python cũng cung cấp cho các lập trình viên khả năng nhập các chức năng riêng lẻ từ một mô-đun mà không cần nhập chính mô-đun đó. Mỗi chức năng được nhập theo cách này được thêm vào bảng ký hiệu của mô-đun nhập. Phương thức này cho phép hàm được gọi trực tiếp mà không cần sử dụng “ký hiệu dấu chấm”. Tên mô-đun không còn cần thiết trước tên chức năng. Tuy nhiên, cách tiếp cận này không cung cấp quyền truy cập vào các chức năng khác trong mô-đun hoặc thậm chí chính mô-đun đó

Để nhập một chức năng riêng lẻ từ một mô-đun, hãy thêm dòng

 cd python
0 vào tệp. Các hướng dẫn sau đây trình bày cách nhập và sử dụng hàm
Package                Version
---------------------- --------------------
attrs                  19.3.0
Automat                0.8.0
...
zope.interface         4.7.1
    
6 từ mô-đun
 pip install ffmpeg-python
2. Chế độ tương tác của Python được sử dụng cho ví dụ này

 pip3 --version
9

Để sử dụng

Package                Version
---------------------- --------------------
attrs                  19.3.0
Automat                0.8.0
...
zope.interface         4.7.1
    
6, hãy gọi hàm trực tiếp giống như một hàm cục bộ

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
0
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
1

Có thể nhập mọi chức năng đơn lẻ từ một mô-đun mà không cần nhập mô-đun thực tế bằng cách sử dụng kỹ thuật “nhập ký tự đại diện”. Cú pháp của lệnh này là

 cd python
4. Kỹ thuật này có thể hữu ích trong chế độ tương tác hoặc trong quá trình phát triển tập lệnh để tiết kiệm thời gian. Tuy nhiên, hướng dẫn kiểu PEP 8 không coi đây là một cách thực hành lập trình tốt. Nó có thể ẩn các chức năng đã được xác định trong chương trình và làm phình to bảng ký hiệu cục bộ

Cũng có thể đặt tên cho một chức năng dễ dàng hơn để tránh gõ lại tên mô-đun. Nhập toàn bộ mô-đun và gán lại tên hàm bằng cách sử dụng

 cd python
5. Điều này tạo ra một mục mới trong bảng ký hiệu và ghi đè lên bất kỳ hàm nào có cùng tên trước đó, vì vậy hãy sử dụng kỹ thuật này một cách cẩn thận

Nhập mô-đun bằng cách sử dụng "nhập dưới dạng"

Lệnh

 cd python
6 cho phép lập trình viên cung cấp một mô-đun hoặc một chức năng với bí danh khi nó được nhập. Kỹ thuật này còn được gọi là đặt răng cưa cho một mô-đun. Chiến lược này rút ngắn tên của mô-đun để dễ gõ hơn. Nó cũng có thể điều hòa các xung đột đặt tên với các mô-đun khác hoặc các hàm và biến cục bộ

Để nhập và đặt bí danh cho một mô-đun, hãy sử dụng cú pháp

 cd python
7. Từ đó trở đi, sử dụng bí danh để chỉ mô-đun. Ví dụ sau minh họa cách nhập mô-đun Python
 pip install ffmpeg-python
1 và đặt bí danh cho nó là
 cd python
9

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
2

Để sử dụng các chức năng bên trong

 pip install ffmpeg-python
1, hãy sử dụng bí danh
 cd python
9 cùng với “ký hiệu dấu chấm” và tên chức năng. Cuộc gọi sau tới
 python setup.py install --user
2 hiển thị thời gian hệ thống tính bằng giây dưới dạng số dấu phẩy động

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
3
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
4

Các chức năng cũng có thể được đặt bí danh theo cách này. Để áp dụng bí danh

 python setup.py install --user
3 cho
 python setup.py install --user
4, hãy sử dụng cấu trúc
 python setup.py install --user
5. Sau đó, bí danh được sử dụng để chỉ hàm đã nhập bất cứ khi nào được yêu cầu

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
5
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
6

Nhập biến, hàm và lớp bằng nhập

Các phương thức tương tự áp dụng cho các mô-đun cũng được sử dụng với các biến, hàm và lớp. Các chức năng thường được nhập như một phần của toàn bộ mô-đun hoặc thông qua việc sử dụng chỉ thị

 python setup.py install --user
6. Các lớp thường được nhập bằng lệnh
 python setup.py install --user
7

Ví dụ sau giải thích cách nhập lớp

 python setup.py install --user
8 từ mô-đun
 python setup.py install --user
9. Mô-đun
 python setup.py install --user
9 có thể được cài đặt bằng lệnh
 pip list
1

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
7

Lớp

 python setup.py install --user
8 hiện có thể được sử dụng trong chương trình cục bộ như thể nó được định nghĩa cục bộ

Suy nghĩ kết luận về các mô-đun Python

Các mô-đun Python được sử dụng để tổ chức và cấu trúc các chương trình lớn hơn. Một số mô-đun được tích hợp sẵn và là một phần của thư viện Python. Các mô-đun bên thứ ba khác phải được cài đặt trước. Tiện ích

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
8 của Python được sử dụng để cài đặt hầu hết các mô-đun. Nếu một mô-đun không có sẵn qua
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
8, nó có thể được cài đặt cục bộ

Để sử dụng các chức năng trong một mô-đun, Python phải nhập mô-đun trước. Lệnh

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
9 được sử dụng để nhập toàn bộ mô-đun. Các chức năng cụ thể có thể được nhập từ một mô-đun bằng cách sử dụng lệnh
 cd python
0. Khi một mô-đun hoặc chức năng được nhập, nó sẽ trở thành một phần của bảng ký hiệu cục bộ và có thể được sử dụng làm đối tượng cục bộ. Các mô-đun hoặc chức năng có thể được đặt bí danh bằng cách sử dụng chỉ thị
 python setup.py install --user
5. Bí danh sau đó có thể được sử dụng để chỉ đối tượng đã nhập. Để biết thêm thông tin về các mô-đun Python, hãy tham khảo tài liệu Python về các mô-đun

Thêm thông tin

Bạn có thể muốn tham khảo các tài nguyên sau để biết thêm thông tin về chủ đề này. Mặc dù chúng được cung cấp với hy vọng rằng chúng sẽ hữu ích, xin lưu ý rằng chúng tôi không thể đảm bảo tính chính xác hoặc kịp thời của các tài liệu được lưu trữ bên ngoài