我已经通过by : PyRadiomics安装了一个名为pip install pyradiomics的python库
当我在命令提示符中执行pip freeze | grep pyra时,我看到pyradiomics==2.0.0清楚地显示库已经安装。
当我启动python解释器并执行import pyradiomics时,它无法工作。我意识到我需要做import radiomics。
我只是碰巧发现了这件事。在使用pip安装了python脚本之后,人们应该如何知道如何将库导入到python脚本中。目前看来,您可以使用pip install some_name安装一个库,并且必须在您的import some_other_name代码中执行import some_other_name。我使用Python已经有一段时间了,但在此之前从未见过这种情况,这使我假设some_name总是与some_other_name相同,但我发现情况并非如此。在安装了一个名为some_name的库之后,怎么会有人知道另一个名字是什么?
发布于 2018-08-06 21:56:27
pip可以列出它安装的任何包的已安装文件:
$ pip show -f packagename使用bash进行一些简单的输出过滤/转换,您可以轻松地生成一个自定义命令,该命令将列出包中的所有Python包/模块,例如:
$ pip show -f packagename | grep "\.py$" | sed 's/\.py//g; s,/__init__,,g; s,/,.,g'使用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您甚至可以将其别名为自定义shell命令,例如pip-list-modules。在您的~/.bashrc (Linux) / ~/.bash_profile (MacOS)中:
function pip-list-modules() {
pip show -f "$@" | grep "\.py$" | sed 's/\.py//g; s,/__init__,,g; s,/,.,g'
}测试它:
$ pip-list-modules setuptools wheel pip # multiple packages can passed at oncehttps://stackoverflow.com/questions/51715784
复制相似问题