python - 如何知道将什么导入 Python 解释器以使用已安装的 Python 库
问题描述
我通过执行以下操作安装了一个名为 PyRadiomics 的 python 库:
pip install pyradiomics
当我pip freeze | grep pyra
在命令提示符下执行时,我pyradiomics==2.0.0
清楚地看到该库已安装。
当我启动 python 解释器并执行import pyradiomics
时,它不起作用。我意识到我需要做的import radiomics
。
我只是碰巧碰巧弄明白了这一点。在使用 pip 安装库后,有人应该如何知道如何将库导入到他们的 python 脚本中。目前,您似乎可以安装一个库,pip install some_name
并且必须import some_other_name
在您的 Python 代码中执行此操作。我使用 Python 已经有一段时间了,但之前从未遇到过这种情况,这让我认为这some_name
总是相同的,some_other_name
但我发现事实并非如此。在安装了一个名为some_name
解决方案
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 once
推荐阅读
- python - 从 QTreeWidget PyQt 中获取选定的项目名称
- snowflake-cloud-data-platform - 雪花 - 是否可以将数组输出“合并”到表查询
- javascript - Webpack 在 React 上抛出错误零件
- flutter - 如何使用 Flutter 从数字海洋 s3 中检索图像
- wordpress - OxygenBuilder - 中继器自定义查询 WP
- c++builder - 如何从 C++Builder 11 中删除第三方工具?
- amazon-web-services - 将 AWS Websocket Api 与 Amazon SNS 结合使用
- python - 如何解决有关 Mission Pinball 框架的此错误
- git - 由于本地对象丢失或损坏,推送被拒绝
- kubernetes - 使用 Helm 应用 Github 托管的 Kubernetes 文件