Làm cách nào để tìm ra nơi cài đặt mô-đun python?

Bài viết này mô tả cách kiểm tra phiên bản của gói (thư viện) và mô-đun được sử dụng trong tập lệnh Python và phiên bản của gói được cài đặt trong môi trường

Show
  • Nhận phiên bản gói trong tập lệnh Python. thuộc tính
    $ pip list
    Package            Version
    ------------------ ---------
    absl-py            0.1.10
    agate              1.6.0
    agate-dbf          0.2.0
    agate-excel        0.2.1
    agate-sql          0.5.2
    appnope            0.1.0
    
    3
  • Kiểm tra phiên bản gói bằng lệnh
    $ pip list
    Package            Version
    ------------------ ---------
    absl-py            0.1.10
    agate              1.6.0
    agate-dbf          0.2.0
    agate-excel        0.2.1
    agate-sql          0.5.2
    appnope            0.1.0
    
    4
    • Liệt kê các gói đã cài đặt.
      $ pip list
      Package            Version
      ------------------ ---------
      absl-py            0.1.10
      agate              1.6.0
      agate-dbf          0.2.0
      agate-excel        0.2.1
      agate-sql          0.5.2
      appnope            0.1.0
      
      5
    • Liệt kê các gói đã cài đặt.
      $ pip list
      Package            Version
      ------------------ ---------
      absl-py            0.1.10
      agate              1.6.0
      agate-dbf          0.2.0
      agate-excel        0.2.1
      agate-sql          0.5.2
      appnope            0.1.0
      
      6
    • Kiểm tra chi tiết các gói đã cài đặt.
      $ pip list
      Package            Version
      ------------------ ---------
      absl-py            0.1.10
      agate              1.6.0
      agate-dbf          0.2.0
      agate-excel        0.2.1
      agate-sql          0.5.2
      appnope            0.1.0
      
      7
  • Kiểm tra phiên bản gói bằng lệnh
    $ pip list
    Package            Version
    ------------------ ---------
    absl-py            0.1.10
    agate              1.6.0
    agate-dbf          0.2.0
    agate-excel        0.2.1
    agate-sql          0.5.2
    appnope            0.1.0
    
    8.
    $ pip list
    Package            Version
    ------------------ ---------
    absl-py            0.1.10
    agate              1.6.0
    agate-dbf          0.2.0
    agate-excel        0.2.1
    agate-sql          0.5.2
    appnope            0.1.0
    
    0

Nếu bạn muốn kiểm tra phiên bản của Python, hãy xem bài viết sau

  • Kiểm tra phiên bản Python trên dòng lệnh và trong tập lệnh

Liên kết được tài trợ

Nhận phiên bản gói trong tập lệnh Python. thuộc tính $ pip list Package Version ------------------ --------- absl-py 0.1.10 agate 1.6.0 agate-dbf 0.2.0 agate-excel 0.2.1 agate-sql 0.5.2 appnope 0.1.0 3

Để lấy phiên bản của gói được sử dụng trong tập lệnh Python, hãy sử dụng thuộc tính

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
3

import pandas as pd

print(pd.__version__)
# 0.22.0

nguồn. pandas_version. py

Thuộc tính

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
3 được đề xuất bởi PEP (Đề xuất cải tiến Python) và nhiều gói có thuộc tính này

  • PEP 396 -- Số phiên bản mô-đun. con trăn. tổ chức
  • PEP 8 -- Hướng dẫn phong cách cho mã Python. con trăn. tổ chức

Lưu ý rằng thuộc tính

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
3 không bắt buộc nên một số gói không có

Ngoài thuộc tính

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
3, một số gói, chẳng hạn như NumPy và pandas, cung cấp các chức năng và thuộc tính hiển thị thông tin chi tiết hơn

  • Kiểm tra phiên bản NumPy. np. phiên bản
  • Kiểm tra phiên bản gấu trúc. pd. show_versions

Lưu ý rằng

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
3 không được đặt cho các mô-đun thư viện tiêu chuẩn như
$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
7 và
$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
8. Các module trong thư viện chuẩn không có phiên bản riêng lẻ mà theo phiên bản Python

Kiểm tra phiên bản gói bằng lệnh $ pip list Package Version ------------------ --------- absl-py 0.1.10 agate 1.6.0 agate-dbf 0.2.0 agate-excel 0.2.1 agate-sql 0.5.2 appnope 0.1.0 4. $ pip list Package Version ------------------ --------- absl-py 0.1.10 agate 1.6.0 agate-dbf 0.2.0 agate-excel 0.2.1 agate-sql 0.5.2 appnope 0.1.0 5, $ pip list Package Version ------------------ --------- absl-py 0.1.10 agate 1.6.0 agate-dbf 0.2.0 agate-excel 0.2.1 agate-sql 0.5.2 appnope 0.1.0 6, $ pip list Package Version ------------------ --------- absl-py 0.1.10 agate 1.6.0 agate-dbf 0.2.0 agate-excel 0.2.1 agate-sql 0.5.2 appnope 0.1.0 7

Nếu bạn đang sử dụng pip hệ thống quản lý gói Python, bạn có thể kiểm tra thông tin của gói đã cài đặt bằng lệnh sau. Thực thi các lệnh tại dấu nhắc lệnh hoặc thiết bị đầu cuối

Trong một số môi trường, hãy sử dụng

$ pip freeze
absl-py==0.1.10
agate==1.6.0
agate-dbf==0.2.0
agate-excel==0.2.1
agate-sql==0.5.2
appnope==0.1.0
3 thay vì
$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
4. Trong một số trường hợp,
$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
4 dành cho Python2 và
$ pip freeze
absl-py==0.1.10
agate==1.6.0
agate-dbf==0.2.0
agate-excel==0.2.1
agate-sql==0.5.2
appnope==0.1.0
3 dành cho Python3

Để biết thông tin cơ bản về cách sử dụng pip, chẳng hạn như cài đặt, cập nhật và gỡ cài đặt các gói, vui lòng xem bài viết sau

  • Cách sử dụng pip (Cài đặt, cập nhật, gỡ cài đặt gói)

Liệt kê các gói đã cài đặt. $ pip list Package Version ------------------ --------- absl-py 0.1.10 agate 1.6.0 agate-dbf 0.2.0 agate-excel 0.2.1 agate-sql 0.5.2 appnope 0.1.0 5

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
5 hiển thị danh sách tên gói đã cài đặt và số phiên bản

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0

Có bốn định dạng hiển thị.

$ pip freeze
absl-py==0.1.10
agate==1.6.0
agate-dbf==0.2.0
agate-excel==0.2.1
agate-sql==0.5.2
appnope==0.1.0
9,
$ pip show pandas
Name: pandas
Version: 0.22.0
Summary: Powerful data structures for data analysis, time series,and statistics
Home-page: http://pandas.pydata.org
Author: The PyData Development Team
Author-email: [email protected]
License: BSD
Location: /usr/local/lib/python3.6/site-packages
Requires: pytz, numpy, python-dateutil
0,
$ pip show pandas
Name: pandas
Version: 0.22.0
Summary: Powerful data structures for data analysis, time series,and statistics
Home-page: http://pandas.pydata.org
Author: The PyData Development Team
Author-email: [email protected]
License: BSD
Location: /usr/local/lib/python3.6/site-packages
Requires: pytz, numpy, python-dateutil
1 và
$ pip show pandas
Name: pandas
Version: 0.22.0
Summary: Powerful data structures for data analysis, time series,and statistics
Home-page: http://pandas.pydata.org
Author: The PyData Development Team
Author-email: [email protected]
License: BSD
Location: /usr/local/lib/python3.6/site-packages
Requires: pytz, numpy, python-dateutil
2. Nó được chỉ định với tùy chọn tệp cấu hình pip
$ pip show pandas
Name: pandas
Version: 0.22.0
Summary: Powerful data structures for data analysis, time series,and statistics
Home-page: http://pandas.pydata.org
Author: The PyData Development Team
Author-email: [email protected]
License: BSD
Location: /usr/local/lib/python3.6/site-packages
Requires: pytz, numpy, python-dateutil
3 hoặc
$ pip show pandas
Name: pandas
Version: 0.22.0
Summary: Powerful data structures for data analysis, time series,and statistics
Home-page: http://pandas.pydata.org
Author: The PyData Development Team
Author-email: [email protected]
License: BSD
Location: /usr/local/lib/python3.6/site-packages
Requires: pytz, numpy, python-dateutil
4

Bạn có thể sử dụng các tùy chọn sau với

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
5

  • $ pip show pandas
    Name: pandas
    Version: 0.22.0
    Summary: Powerful data structures for data analysis, time series,and statistics
    Home-page: http://pandas.pydata.org
    Author: The PyData Development Team
    Author-email: [email protected]
    License: BSD
    Location: /usr/local/lib/python3.6/site-packages
    Requires: pytz, numpy, python-dateutil
    
    4
    • Đặt định dạng hiển thị (
      $ pip show pandas
      Name: pandas
      Version: 0.22.0
      Summary: Powerful data structures for data analysis, time series,and statistics
      Home-page: http://pandas.pydata.org
      Author: The PyData Development Team
      Author-email: [email protected]
      License: BSD
      Location: /usr/local/lib/python3.6/site-packages
      Requires: pytz, numpy, python-dateutil
      
      0,
      $ pip show pandas
      Name: pandas
      Version: 0.22.0
      Summary: Powerful data structures for data analysis, time series,and statistics
      Home-page: http://pandas.pydata.org
      Author: The PyData Development Team
      Author-email: [email protected]
      License: BSD
      Location: /usr/local/lib/python3.6/site-packages
      Requires: pytz, numpy, python-dateutil
      
      1,
      $ pip show pandas
      Name: pandas
      Version: 0.22.0
      Summary: Powerful data structures for data analysis, time series,and statistics
      Home-page: http://pandas.pydata.org
      Author: The PyData Development Team
      Author-email: [email protected]
      License: BSD
      Location: /usr/local/lib/python3.6/site-packages
      Requires: pytz, numpy, python-dateutil
      
      2)
  • $ pip list
    Package            Version
    ------------------ ---------
    absl-py            0.1.10
    agate              1.6.0
    agate-dbf          0.2.0
    agate-excel        0.2.1
    agate-sql          0.5.2
    appnope            0.1.0
    
    30,
    $ pip list
    Package            Version
    ------------------ ---------
    absl-py            0.1.10
    agate              1.6.0
    agate-dbf          0.2.0
    agate-excel        0.2.1
    agate-sql          0.5.2
    appnope            0.1.0
    
    31
    • Chỉ liệt kê các gói lỗi thời
  • $ pip list
    Package            Version
    ------------------ ---------
    absl-py            0.1.10
    agate              1.6.0
    agate-dbf          0.2.0
    agate-excel        0.2.1
    agate-sql          0.5.2
    appnope            0.1.0
    
    32,
    $ pip list
    Package            Version
    ------------------ ---------
    absl-py            0.1.10
    agate              1.6.0
    agate-dbf          0.2.0
    agate-excel        0.2.1
    agate-sql          0.5.2
    appnope            0.1.0
    
    33
    • Chỉ liệt kê các gói mới nhất

Xem chi tiết bài viết sau

  • Kiểm tra tất cả các gói Python đã cài đặt với danh sách pip/đóng băng

Liệt kê các gói đã cài đặt. $ pip list Package Version ------------------ --------- absl-py 0.1.10 agate 1.6.0 agate-dbf 0.2.0 agate-excel 0.2.1 agate-sql 0.5.2 appnope 0.1.0 6

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
6 hiển thị danh sách tên gói đã cài đặt và số phiên bản ở định dạng
$ pip show pandas
Name: pandas
Version: 0.22.0
Summary: Powerful data structures for data analysis, time series,and statistics
Home-page: http://pandas.pydata.org
Author: The PyData Development Team
Author-email: [email protected]
License: BSD
Location: /usr/local/lib/python3.6/site-packages
Requires: pytz, numpy, python-dateutil
1

$ pip freeze
absl-py==0.1.10
agate==1.6.0
agate-dbf==0.2.0
agate-excel==0.2.1
agate-sql==0.5.2
appnope==0.1.0

Sự khác biệt giữa

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
6 và
$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
38 là theo mặc định,
$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
6 không hiển thị các công cụ quản lý gói sau. Nếu bạn thêm tùy chọn
$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
40, tất cả sẽ được hiển thị

  • $ pip list
    Package            Version
    ------------------ ---------
    absl-py            0.1.10
    agate              1.6.0
    agate-dbf          0.2.0
    agate-excel        0.2.1
    agate-sql          0.5.2
    appnope            0.1.0
    
    4
  • $ pip list
    Package            Version
    ------------------ ---------
    absl-py            0.1.10
    agate              1.6.0
    agate-dbf          0.2.0
    agate-excel        0.2.1
    agate-sql          0.5.2
    appnope            0.1.0
    
    42
  • $ pip list
    Package            Version
    ------------------ ---------
    absl-py            0.1.10
    agate              1.6.0
    agate-dbf          0.2.0
    agate-excel        0.2.1
    agate-sql          0.5.2
    appnope            0.1.0
    
    43
  • $ pip list
    Package            Version
    ------------------ ---------
    absl-py            0.1.10
    agate              1.6.0
    agate-dbf          0.2.0
    agate-excel        0.2.1
    agate-sql          0.5.2
    appnope            0.1.0
    
    44

Nếu bạn lưu đầu ra ở định dạng

$ pip show pandas
Name: pandas
Version: 0.22.0
Summary: Powerful data structures for data analysis, time series,and statistics
Home-page: http://pandas.pydata.org
Author: The PyData Development Team
Author-email: [email protected]
License: BSD
Location: /usr/local/lib/python3.6/site-packages
Requires: pytz, numpy, python-dateutil
1 dưới dạng tệp văn bản, bạn có thể cài đặt hàng loạt các gói trong một phiên bản đã chỉ định

  • Cách cài đặt các gói Python với pip và các yêu cầu. txt

Đối với những mục đích như vậy, không cần liệt kê các công cụ quản lý gói như

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
4, vì vậy,
$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
6 không xuất chúng theo mặc định

Kiểm tra chi tiết các gói đã cài đặt. $ pip list Package Version ------------------ --------- absl-py 0.1.10 agate 1.6.0 agate-dbf 0.2.0 agate-excel 0.2.1 agate-sql 0.5.2 appnope 0.1.0 7

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
49 hiển thị thông tin chi tiết về gói

Ngoài thông tin phiên bản, thông tin chi tiết như gói phụ thuộc và trang chủ được hiển thị

________số 8

Liên kết được tài trợ

Kiểm tra phiên bản gói bằng lệnh $ pip list Package Version ------------------ --------- absl-py 0.1.10 agate 1.6.0 agate-dbf 0.2.0 agate-excel 0.2.1 agate-sql 0.5.2 appnope 0.1.0 8. $ pip list Package Version ------------------ --------- absl-py 0.1.10 agate 1.6.0 agate-dbf 0.2.0 agate-excel 0.2.1 agate-sql 0.5.2 appnope 0.1.0 0

Nếu bạn đã xây dựng môi trường Python với Anaconda, thì

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0
0 sẽ liệt kê các gói được cài đặt trong môi trường ảo hiện tại

Mô-đun Python của tôi được cài đặt ở đâu?

Khi một gói được cài đặt trên toàn cầu, gói đó sẽ được cung cấp cho tất cả người dùng đăng nhập vào hệ thống. Thông thường, điều đó có nghĩa là Python và tất cả các gói sẽ được cài đặt vào một thư mục trong /usr/local/bin/ đối với hệ thống dựa trên Unix hoặc \Program Files\ đối với Windows.

Mô-đun Python là gì và nó được lưu trữ ở đâu?

Các mô-đun Python thường được lưu trữ trong /lib/site-packages trong thư mục Python của bạn . Nếu bạn muốn xem thư mục nào Python kiểm tra khi nhập mô-đun, bạn có thể đăng nhập như sau. >>> nhập sys >>> in sys.

Các mô-đun Python được cài đặt bởi pip ở đâu?

Theo mặc định, trên Linux, Pip cài đặt các gói vào /usr/local/lib/python2. 7/dist-gói . Sử dụng virtualenv hoặc --user trong khi cài đặt sẽ thay đổi vị trí mặc định này. Nếu bạn sử dụng chương trình pip, hãy đảm bảo rằng bạn đang sử dụng đúng người dùng, nếu không, pip có thể không nhìn thấy các gói bạn đang tham khảo.

Làm cách nào để Python biết nơi tìm các gói đã cài đặt?

Việc nhập Python hoạt động bằng cách tìm kiếm các thư mục được liệt kê trong sys. đường dẫn . Vì vậy, Python sẽ tìm thấy bất kỳ gói nào đã được cài đặt vào các vị trí đó.