python 为什么有的包安装名称和导包名称不一样?

python 为什么有的包安装名称和导包名称不一样?

比如 pyyamlopencv-python 这些包。

pyyaml 举例子,安装时候使用命令:

pip install pyyaml

但是导包的时候使用语句:

import yaml

使用 pip show yaml 是找不到的,要使用 pip show pyyaml 才可以

pip show pyyaml 的输出如下:

─➤  pip show pyyaml                                         

Name: PyYAML

Version: 6.0

Summary: YAML parser and emitter for Python

Home-page: https://pyyaml.org/

Author: Kirill Simonov

Author-email: xi@resolvent.net

License: MIT

Location: /home/bot/.local/share/virtualenvs/test_nameko_for_rabbitmq-fGrhDnf3/lib/python3.10/site-packages

Requires:

Required-by: nameko


回答:

pip没有要求包名和导入名一样.
包名是创建setuptools时, 配置文件中指定的配置, import是包所在的文件夹名

以上是 python 为什么有的包安装名称和导包名称不一样? 的全部内容, 来源链接: utcz.com/p/938289.html

回到顶部