2010-05-28 125 views
12

我最近開始學習Python,我有兩個與模塊有關的問題。python模塊存儲在哪裏?

  1. 有沒有辦法獲得機器上可用(即安裝)的Python模塊列表?
  2. 我使用Ubuntu Karmic和Synaptic進行包管理。我剛剛安裝了一個python模塊。模塊代碼實際存儲在我的機器上的哪裏? (是否存在模塊存儲的默認[推薦]位置)?
+0

可能的重複:http://stackoverflow.com/questions/739993/unable-to-get-a-list-of-installed-python-modules – 2010-05-28 09:56:15

回答

26

1)有一種方法來獲得的 Python模塊可用在mchine列表(即安裝 )?

這個工作對我來說:

help('modules') 

2)模塊代碼實際上存儲在我的機器上的 在哪裏?

通常在您的Python文件夾中的/lib/site-packages。 (至少在Windows上)

您可以使用sys.path來查找哪些目錄被搜索到模塊。

+13

如果您想要某個特定模塊的位置,請'導入'並查看它的'__file__'屬性。適用於大多數人。 – 2010-05-28 10:14:31

+1

+1 for'help('modules')'。不知道。 :) – 2010-05-28 10:15:00

+1

@NoufalIbrahim你的答案值得像答案本身。 TY。您可以將其附加到用戶以使其變爲粗體。 – NDFA 2017-05-25 08:16:08

3
  1. 您可以通過sys.path列出找到的所有模塊(除了內置的)目錄遍歷。
  2. 它可能在/usr/lib/pythonX.X/site-packages附近(再次參見sys.path)。並考慮使用本機Python包管理(通過pipeasy_install,加上yolk),而Linux發行版維護的存儲庫中的包往往過時。
0

1) 使用幫助功能 進入python提示符並鍵入以下命令。 - >> help(「modules」) 這將列出安裝在系統中的所有模塊。您不需要安裝任何額外的軟件包來列出它,但需要手動搜索或過濾所需的模塊名單。

2) 1 sudo易於得到安裝python-PIP

2個點的凍結

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 

你可以使用任何這種方法,你認爲這是方便你

8

您可以簡單鍵入print(module_name.__file__)