如何知道导入Python解释器的内容以便使用已安装的python库

Sem*_*ken 5 python install pip

我已经安装了一个名为PyRadiomics的python库: pip install pyradiomics

当我pip freeze | grep pyra在命令提示符下,我看到pyradiomics==2.0.0清楚地显示库已安装.

当我启动python解释器并且这样做时import pyradiomics,它不起作用.我意识到我需要这样做import radiomics.

我碰巧运气好了.在使用pip安装库之后,有人应该知道如何将库导入到他们的python脚本中.目前,您似乎可以在Python代码中安装pip install some_name和使用必须执行的库import some_other_name.我一直在使用Python一段时间但以前从未遇到过这种情况,因此我认为它some_name始终是相同的,some_other_name但我发现事实并非如此.安装一个名为的库后,有人应该知道其他名称是什么some_name

hoe*_*ing 4

pip可以列出由它安装的任何软件包的已安装文件:

$ pip show -f packagename
Run Code Online (Sandbox Code Playgroud)

使用 bash 进行一些简单的输出过滤/转换,您可以轻松地想出一个自定义命令来列出包中的所有 Python 包/模块,例如:

$ pip show -f packagename | grep "\.py$" | sed 's/\.py//g; s,/__init__,,g; s,/,.,g'
Run Code Online (Sandbox Code Playgroud)

包的输出示例wheel

$ pip install wheel
...
$ pip show -f wheel | grep "\.py$" | sed 's/\.py//g; s,/__init__,,g; s,/,.,g'
 wheel
 wheel.__main__
 wheel.archive
 wheel.bdist_wheel
 wheel.egg2wheel
 wheel.install
 wheel.metadata
 wheel.paths
 wheel.pep425tags
 wheel.pkginfo
 wheel.signatures
 wheel.signatures.djbec
 wheel.signatures.ed2551
 wheel.signatures.keys
 wheel.tool
 wheel.util
 wheel.wininst2wheel
Run Code Online (Sandbox Code Playgroud)

您甚至可以将其别名为自定义 shell 命令,例如pip-list-modules. 在您的~/.bashrc(Linux) / ~/.bash_profile(MacOS) 中:

$ pip show -f packagename
Run Code Online (Sandbox Code Playgroud)

测试一下:

$ pip show -f packagename | grep "\.py$" | sed 's/\.py//g; s,/__init__,,g; s,/,.,g'
Run Code Online (Sandbox Code Playgroud)