首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道如何导入Python解释器以使用已安装的python库

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

Stack Overflow用户
提问于 2018-08-06 21:19:54
回答 1查看 206关注 0票数 5

我已经通过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的库之后,怎么会有人知道另一个名字是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-06 21:56:27

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

代码语言:javascript
复制
$ pip show -f packagename

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

代码语言:javascript
复制
$ pip show -f packagename | grep "\.py$" | sed 's/\.py//g; s,/__init__,,g; s,/,.,g'

使用wheel包的示例输出:

代码语言:javascript
复制
$ 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)中:

代码语言:javascript
复制
function pip-list-modules() {
    pip show -f "$@" | grep "\.py$" | sed 's/\.py//g; s,/__init__,,g; s,/,.,g'
}

测试它:

代码语言:javascript
复制
$ pip-list-modules setuptools wheel pip  # multiple packages can passed at once
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51715784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档