2010-05-28 79 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__)