python模块存储在哪里?

时间:2010-05-28 09:46:42

标签: python directory module

我最近开始学习Python,我有两个与模块有关的问题。

  1. 有没有办法获取机器上可用(即已安装)的Python模块列表?
  2. 我正在使用Ubuntu Karmic和Synaptic进行包管理。我刚刚安装了一个python模块。模块代码实际存储在我的机器上了吗? (是否存在模块存储的默认[推荐]位置?)

7 个答案:

答案 0 :(得分:56)

  

1)有没有办法获得一份清单   Python模块可用(即   安装在机器上?

这对我有用:

help('modules')

  

2)实际上模块代码在哪里   存储在我的机器上?

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

您可以使用sys.path找出搜索模块的目录。

答案 1 :(得分:23)

在python命令行上,首先导入您需要定位的模块。

import module_name

然后输入:

print(module_name.__file__)

例如找出“pygal”位置:

import pygal
print(pygal.__file__)

输出:

/anaconda3/lib/python3.7/site-packages/pygal/__init__.py

答案 2 :(得分:6)

在Windows计算机上,python模块位于(系统驱动器和python版本可能有所不同):

C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib

答案 3 :(得分:3)

  1. 您可以遍历sys.path中列出的目录以查找所有模块(内置模块除外)。
  2. 它可能会在/usr/lib/pythonX.X/site-packages附近(再次见sys.path)。并且考虑使用本机Python包管理(通过pipeasy_install,加上yolk),而Linux发行版维护的存储库中的包往往过时。

答案 4 :(得分:0)

1)使用帮助功能

进入python提示符并输入以下命令:

>>>help("modules")

这将列出系统中安装的所有模块。您不需要安装任何其他软件包来列出它们,但您需要从列表中手动搜索或过滤所需的模块。

2)使用pip冻结

sudo apt-get install python-pip
pip freeze

即使您需要安装其他软件包才能使用此方法,此方法允许您使用grep命令轻松搜索或过滤结果。例如pip freeze | grep feed

您可以使用任何方便的方法。

答案 5 :(得分:0)

您可以通过首先列出模块来找到模块​​代码:

help("modules")

这会列出Python可以导入的模块列表。此列表的底部是一个短语:

  

输入任何模块名称以获得更多帮助。或者,键入“垃圾邮件模块”以   搜索名称或摘要包含字符串“ spam”的模块。

要查找模块位置:

help("module_Name")

例如:

help("signal")

这里有很多信息。滚动到底部以找到其位置

/usr/lib/python3.5/signal.py

复制链接。要查看代码,请退出Python REPL:

nano /usr/lib/python3.5/signal.py

答案 6 :(得分:0)

如果您使用condapip安装模块,则可以使用

pip list

conda list

显示所有模块。这将显示终端本身中的所有模块,并且比

快得多
>>> help('modules')