Các gói Python nằm ở đâu trong Ubuntu?

Để các mô-đun có sẵn để sử dụng, trình thông dịch Python phải có khả năng định vị tệp mô-đun. Python có một tập hợp các thư mục mà nó tìm kiếm các tệp mô-đun. Tập hợp các thư mục này được gọi là đường dẫn tìm kiếm và tương tự như biến môi trường PATH được hệ điều hành sử dụng để định vị tệp thực thi

Đường dẫn tìm kiếm của Python được xây dựng từ một số nguồn

  • PYTHONHOME được sử dụng để xác định các thư mục là một phần của quá trình cài đặt Python. Nếu biến môi trường này không được xác định, thì cấu trúc thư mục tiêu chuẩn sẽ được sử dụng. Đối với Windows, vị trí tiêu chuẩn dựa trên thư mục cài đặt Python. Đối với hầu hết các môi trường Linux, Python được cài đặt theo /usr/local và có thể tìm thấy các thư viện ở đó. Đối với Mac OS, thư mục chính nằm dưới /Library/Frameworks/Python.framework

  • PYTHONPATH được sử dụng để thêm thư mục vào đường dẫn. Biến môi trường này được định dạng giống như biến PATH của hệ điều hành, với một loạt tên tệp được phân tách bằng tên của : (hoặc của ; đối với Windows)

  • Thư mục kịch bản. Nếu bạn chạy tập lệnh Python, thư mục của tập lệnh đó sẽ được đặt đầu tiên trên đường dẫn tìm kiếm để các moule được xác định cục bộ sẽ được sử dụng thay vì các mô-đun tích hợp cùng tên

  • Vị trí của mô-đun site cũng được thêm vào. (Điều này có thể bị vô hiệu hóa bằng cách khởi động Python với tùy chọn -S. ) Mô-đun site sẽ sử dụng (các) vị trí PYTHONHOME để tạo tối đa bốn thư mục bổ sung. Nói chung, điều thú vị nhất là thư mục PYTHONHOME2. Thư mục này là một nơi thuận tiện để đặt các mô-đun bổ sung mà bạn đã tải xuống. Ngoài ra, thư mục này có thể chứa các tệp PYTHONHOME3. Mô-đun site đọc các tệp PYTHONHOME3 và đặt các thư mục được đặt tên vào đường dẫn tìm kiếm

Đường dẫn tìm kiếm được xác định bởi biến PYTHONHOME6 trong mô-đun PYTHONHOME7. Nếu chúng tôi PYTHONHOME8, chúng tôi có thể hiển thị PYTHONHOME9. Điều này rất thuận tiện để gỡ lỗi. Khi gỡ lỗi các tập lệnh shell, bạn có thể chạy '/usr/local0 chỉ để xem các phần của cài đặt môi trường Python

Sau đó, việc cài đặt một mô-đun là vấn đề đảm bảo rằng mô-đun đó xuất hiện trên đường dẫn tìm kiếm. Có bốn phương pháp trung tâm để làm điều này

  • Một số gói sẽ đề nghị bạn tạo một thư mục và đặt gói vào thư mục đó. Điều này có thể được thực hiện bằng cách tải xuống và giải nén tệp. Nó có thể được thực hiện bằng cách sử dụng Subversion và đồng bộ hóa bản sao subversion của bạn với bản sao trên máy chủ. Dù bằng cách nào, bạn có thể chỉ cần tạo một liên kết hệ điều hành tới thư mục này và đặt liên kết đó vào thư mục PYTHONHOME2

  • Một số gói sẽ đề nghị bạn tải xuống (hoặc sử dụng subversion) để tạo một bản sao tạm thời. Họ sẽ cung cấp cho bạn một tập lệnh — thường dựa trên /usr/local2 — để di chuyển các tệp vào đúng vị trí. Đây được gọi là phân phối /usr/local3. Thao tác này thường sao chép các tệp mô-đun vào thư mục PYTHONHOME2

  • Một số gói sẽ dựa vào /usr/local5. Đây là gói từ Bộ công cụ ứng dụng doanh nghiệp Python mở rộng /usr/local6 để tự động hóa hơn nữa việc tải xuống và cài đặt. Công cụ này cũng hoạt động bằng cách di chuyển các mô-đun thư viện đang hoạt động vào thư mục PYTHONHOME2

  • Mở rộng đường dẫn tìm kiếm. Đặt biến môi trường PYTHONPATH hoặc đặt các tệp PYTHONHOME3 trong thư mục gói trang web

    Cách tốt nhất là bạn phải luôn cài đặt Python và các gói bạn cần vào một môi trường ảo riêng cho từng dự án. Điều này tạo ra một môi trường biệt lập sẽ tránh được nhiều vấn đề phát sinh do các thư viện/phụ thuộc được chia sẻ

    Trình quản lý gói Pip có thể được sử dụng để liệt kê cả gói Python được cài đặt cục bộ và cục bộ. Trình quản lý gói Pipenv, Anaconda Navigator và Conda cũng có thể được sử dụng để liệt kê các gói được cài đặt cục bộ trong môi trường tương ứng của chúng

    Trước khi liệt kê các gói, bạn luôn nên đảm bảo rằng các phiên bản cập nhật của Python, Pip, Pipenv, Anaconda Navigator và Conda luôn sẵn sàng

    Cách liệt kê các gói Python được cài đặt trên toàn cầu

    Pip cài đặt các gói trên toàn cầu theo mặc định. Để liệt kê các gói được cài đặt trên toàn cầu và phiên bản của chúng # hãy sử dụng

    pip list

    hoặc

    pip freeze

    Để liệt kê một gói được cài đặt trên toàn cầu và phiên bản # của nó, hãy sử dụng lệnh sau tùy thuộc vào hệ điều hành của bạn

    Linux

    pip freeze | grep 

    các cửa sổ

    pip freeze | findstr 
    

    Cách liệt kê các gói Python được cài đặt cục bộ

    Pip

    Mặc dù theo mặc định, pip cài đặt các gói trên toàn cầu, nhưng các gói đã được cài đặt cục bộ bằng tùy chọn –người dùng cũng có thể được liệt kê bằng cách sử dụng cùng < . –user option, as follows:

    pip list --user

    hoặc

    pip freeze --user

    Nếu bạn chỉ muốn liệt kê một gói được cài đặt cục bộ và phiên bản # của nó, bạn có thể sử dụng một trong các lệnh sau, tùy thuộc vào hệ điều hành của bạn

    Linux.

    pip freeze --user | grep  

    các cửa sổ

    pip freeze --user | findstr 
    

    đường ống

    Để liệt kê các gói được cài đặt cục bộ và phiên bản # của chúng trong môi trường pipenv, hãy cd vào dự án pipenv và nhập lệnh sau

    ________số 8_______

    Lệnh này sẽ liệt kê tất cả các gói đã cài đặt, bao gồm mọi phần phụ thuộc được tìm thấy trong Pipfile. tập tin khóa.

    Nền tảng ActiveState

    Nếu bạn muốn xem biểu diễn trực quan của các gói trong môi trường cục bộ/ảo của mình, bạn có thể sử dụng GUI Web của Nền tảng ActiveState, hiển thị

    • Các gói cấp cao nhất đã cài đặt
    • Phụ thuộc gói đã cài đặt
    • Đã cài đặt được chia sẻ (tôi. e. , cấp hệ điều hành) phụ thuộc

    Các gói Python nằm ở đâu trong Ubuntu?

    chung cư

    Để liệt kê các gói được cài đặt cục bộ và phiên bản # của chúng trong môi trường Conda, hãy mở Dấu nhắc Anaconda và nhập lệnh sau

    conda list
    

    Điều hướng Anaconda

    Để liệt kê tất cả các gói đã cài đặt trong môi trường Anaconda cục bộ bằng Anaconda Navigator, hãy làm như sau

    1. Khởi động ứng dụng Anaconda Navigator
    2. Chọn Môi trường ở cột bên trái.
    3. Một hộp thả xuống ở giữa trên cùng của GUI sẽ liệt kê các gói đã cài đặt. Nếu không, hãy chọn Đã cài đặt từ trình đơn thả xuống để liệt kê các gói.

    Cách xác định vị trí của các gói được cài đặt trên toàn cầu

    Như đã lưu ý trước đó, các gói Python được cài đặt trên toàn cầu thường có thể được tìm thấy ở vị trí cài đặt mặc định cho hệ điều hành của bạn. Tuy nhiên, có thể cài đặt các gói vào một thư mục không mặc định. Để xác định nơi các gói toàn cầu đã được cài đặt, hãy sử dụng lệnh sau

    pip freeze
    0

    Để hiển thị vị trí của các gói được cài đặt trên toàn cầu trong bảng điều khiển python, hãy sử dụng tập lệnh sau

    pip freeze
    1

    hoặc

    pip freeze
    2

    Sử dụng Pip Show cho vị trí gói hàng

    Lệnh pip show có thể cung cấp thông tin về một gói được cài đặt trên toàn cầu, bao gồm cả vị trí của gói đó.

    pip freeze
    3

    Cách xác định vị trí của các gói được cài đặt cục bộ

    Để liệt kê vị trí của các gói được cài đặt cục bộ, hãy sử dụng lệnh sau

    pip freeze
    4

    Nền tảng ActiveState tự động xây dựng tất cả các gói Python bao gồm các thư viện C được liên kết từ mã nguồn và đóng gói chúng cho Windows, Linux và macOS. Bởi vì nó làm tất cả phía máy chủ, nên không cần duy trì môi trường xây dựng cục bộ

    Các gói Python được lưu trữ trong Ubuntu ở đâu?

    Bản cài đặt Python không phải Debian, chẳng hạn như Python được biên dịch từ nguồn, sẽ cài đặt các gói Python vào /usr/local/lib/pythonX. Y/gói trang web theo mặc định, trong đó X. Y là phiên bản Python của bạn (chẳng hạn như 2. 7 ).

    Tôi có thể tìm các gói Python của mình ở đâu?

    Liệt kê các gói đã cài đặt với Anaconda Navigator .
    Khởi động ứng dụng Anaconda Navigator
    Chọn Môi trường ở cột bên trái
    Hộp thả xuống ở giữa trên cùng của GUI sẽ liệt kê các gói đã cài đặt. Nếu không, hãy chọn Đã cài đặt trong menu thả xuống để liệt kê tất cả các gói