我最近开始学习 Python,我有两个与模块相关的问题。
是否有方法获取 可用的 Python 模块(即。 安装在机器上?
这对我有用:
help('modules')
模块代码到底在哪里 储存在我的机器上?
通常在 Python 文件夹的 /lib/site-packages中(至少在 Windows 中)
/lib/site-packages
您可以使用 sys.path查找在哪些目录中搜索模块。
sys.path
/usr/lib/pythonX.X/site-packages
pip
easy_install
yolk
1)使用帮助功能
进入 python 提示符并键入以下命令:
>>>help("modules")
这将列出系统中安装的所有模块。您不需要安装任何其他包来列出它们,但是您需要从列表中手动搜索或筛选所需的模块。
2)使用冻结点
sudo apt-get install python-pip pip freeze
即使您需要安装额外的软件包来使用它,这种方法也允许您使用 grep命令轻松地搜索或筛选结果。例如 pip freeze | grep feed。
grep
pip freeze | grep feed
你可以使用任何你方便的方法。
在 python 命令行上,首先导入需要定位的模块。
import module_name
然后输入:
print(module_name.__file__)
例如查找“ pygal”的位置:
import pygal print(pygal.__file__)
产出:
/anaconda3/lib/python3.7/site-packages/pygal/__init__.py
您可以通过首先列出模块来查找模块代码:
help("modules")
这里列出了 Python 可以导入的模块列表:
输入任何模块名称以获得更多帮助。或者,键入“模块垃圾邮件”到 搜索其名称或摘要包含字符串“垃圾邮件”的模块。
查找模块位置:
help("module_Name")
例如:
help("signal")
这里有很多信息。滚动到底部找到它的位置
/usr/lib/python3.5/signal.py
要查看代码,退出 Python REPL 后:
nano /usr/lib/python3.5/signal.py
如果使用 conda或 pip安装模块,可以使用
conda
pip list
或者
conda list
显示所有的模块。这将显示所有的模块在终端本身,是远远快于
>>> help('modules')
在 Windows 机器上,python 模块位于(系统驱动器和 python 版本可能有所不同) :
C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib
如果你使用 pip:
pip show <package name>
pip show tensorflow的输出样本:
pip show tensorflow
Name: tensorflow Version: 2.1.1 Summary: TensorFlow is an open source machine learning framework for everyone. Home-page: https://www.tensorflow.org/ Author: Google Inc. Author-email: packages@tensorflow.org License: Apache 2.0 Location: /home/user/.local/lib/python3.6/site-packages Requires: termcolor, six, astor, numpy, grpcio, absl-py, protobuf, tensorflow-estimator, tensorboard, gast, keras-applications, opt-einsum, wheel, keras-preprocessing, google-pasta, scipy, wrapt Required-by: tf-models-official
安装位置显示在 Location:/home/user/.local/lib/python3.6/site-packages。
Location:/home/user/.local/lib/python3.6/site-packages
在 Linux 上,使用 grep 查找选定的模块,不需要额外的安装,很快就可以完成。
-r表示子目录中的递归搜索,l 表示只显示文件,而不显示目录。通常您可以看到即将出现的列表中的位置,并且可以使用 Ctrl-C 停止输出。
-r
grep -rl module_name_or_part_of_name /
或者,借用 这个用户的价值评论:
pip list | grep module_name_or_part_of_name