从 PyPI 安装包时,您必须使用项目的名称,这与您将实际导入的顶级包的名称不同。一个明显的例子是pyserial和serial,它们使用以下方式安装:
pip install serial
pip install pyserial
但两者都与以下内容一起使用:
import serial
如果您浏览该site-packages
文件夹,您会看到内容是两个软件包的组合,当然,这些文件会被要安装的最新版本覆盖,从而产生不可预测的结果。
在 Python 中安装包时,有没有办法避免这种名称冲突?想象一下,您想同时使用 pyserial 和 serial,那么您将如何安装它们?