我最近开始学习Python,我有两个与模块有关的问题。
答案 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)
sys.path
中列出的目录以查找所有模块(内置模块除外)。/usr/lib/pythonX.X/site-packages
附近(再次见sys.path
)。并且考虑使用本机Python包管理(通过pip
或easy_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)
如果您使用conda
或pip
安装模块,则可以使用
pip list
或
conda list
显示所有模块。这将显示终端本身中的所有模块,并且比
快得多>>> help('modules')