在 Python 中安装包时避免名称冲突

Aqu*_*ino 5 python pip package name-clash

从 PyPI 安装包时,您必须使用项目的名称,该名称与您实际导入的顶级包的名称不同。一个明显的例子是pyserialserial,它们的安装使用:

pip install serial
pip install pyserial

Run Code Online (Sandbox Code Playgroud)

但两者都与以下内容一起使用:

pip install serial
pip install pyserial

Run Code Online (Sandbox Code Playgroud)

如果您浏览该site-packages文件夹,您会发现内容是两个软件包的组合,当然,这些文件会被要安装的​​最新软件包覆盖,从而产生不可预测的结果。

在Python中安装包时有没有办法避免这种名称冲突?假设您想同时使用 pyserial 和 serial,那么您将如何安装它们?