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
阅读 2.5k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题