我可以安装 python3 版本的软件包而不必在其名称中指定 python3 吗?

我可以安装 python3 版本的软件包而不必在其名称中指定 python3 吗?

我正在为一个开源项目做贡献,目前正在将其从 python2 迁移到 python3,我有一个 required_pa​​ckages 列表,其中包括:python-mysqldb 和 python-dev。由于迁移,我需要将它们更改为 python3-mysqldb 和 python3-dev。

但是,对于仍在使用 python2 的用户来说,这将破坏软件。我想知道是否有一种聪明的方法可以让包管理器(例如 apt)确定它是否需要安装 python3 或 python2 版本的 python-mysqldb 和 python-dev。例如,通过检查 /usr/bin/python 的版本或读取环境变量。这样,我可以保持包的名称不变,并且仍然兼容 python2 和 python3

相关内容