2010-05-28 44 views
12

Gần đây tôi đã bắt đầu học Python và tôi có 2 câu hỏi liên quan đến các mô-đun.Các mô-đun python được lưu ở đâu?

  1. Có cách nào để lấy danh sách các mô-đun Python có sẵn (tức là đã cài đặt) trên máy không?
  2. Tôi đang sử dụng Ubuntu Karmic và Synaptic để quản lý gói. Tôi vừa mới cài đặt một mô-đun python.Where là mã mô-đun thực sự được lưu trữ trên máy của tôi? (có vị trí [được khuyến nghị] mặc định là các mô-đun được lưu trữ không)?
+0

Có thể trùng lặp: http://stackoverflow.com/questions/739993/unable-to-get-a-list-of-installed-python-modules –

Trả lời

26

1) Có cách nào để có được một danh sách các module Python có sẵn (ví dụ: cài đặt) trên một mchine?

này làm việc cho tôi:

help('modules') 

.

2) Đâu là mô-đun mã thực sự được lưu trữ trên máy tính của tôi?

Thường trong /lib/site-packages trong thư mục Python của bạn. (Ít nhất, trên Windows.)

Bạn có thể sử dụng sys.path để tìm ra thư mục nào được tìm kiếm cho các mô-đun.

+13

Nếu bạn muốn vị trí của một mô-đun cụ thể, 'nhập' nó và xem nó là thuộc tính' __file__'. Làm việc cho hầu hết trong số họ. –

+1

+1 cho 'trợ giúp ('mô-đun')'. Không biết điều đó. :) –

+1

@NoufalIbrahim câu trả lời của bạn đáng giá như câu trả lời. TY. – NDFA

3
  1. Bạn có thể lặp qua các thư mục được liệt kê trong sys.path để tìm tất cả các mô-đun (trừ các mô-đun được cài sẵn).
  2. Nó có thể sẽ ở đâu đó xung quanh /usr/lib/pythonX.X/site-packages (một lần nữa, xem sys.path). Và hãy xem xét việc sử dụng quản lý gói Python gốc (thông qua số pip hoặc easy_install, cộng với yolk) thay vào đó, các gói trong kho lưu trữ được phân phối bằng Linux có xu hướng lỗi thời.
0

1) Sử dụng chức năng trợ giúp Nhận dấu nhắc lệnh và nhập lệnh sau. - >> help ("modules") Điều này sẽ liệt kê tất cả các mô-đun được cài đặt trong hệ thống.Bạn không cần phải cài đặt bất kỳ gói bổ sung nào để liệt kê nó, nhưng bạn cần tìm kiếm hoặc lọc mô-đun theo yêu cầu từ danh sách.

2) 1-sudo apt-get install python-pip

đóng băng

2 pip

Even though you need to install additional package for using this, you can easily search or filter the result with grep command. Eg : pip freeze | grep feed 

Bạn có thể sử dụng bất kỳ phương pháp này mà bạn nghĩ rằng đó là thuận tiện cho bạn

8

Bạn chỉ cần nhập print(module_name.__file__)

Các vấn đề liên quan