在 Ubuntu 14.04 中可以同时拥有“python3-click-package”和“click 6.6”python 3.4 包吗?

在 Ubuntu 14.04 中可以同时拥有“python3-click-package”和“click 6.6”python 3.4 包吗?

“python3-click-package” 是 Ubuntu Touch 包管理工具“Click”所必需的。而“click 6.6”是“https://pypi.python.org/pypi/click“,它是 optparse 的简单包装器,用于强大的命令行实用程序。

我已经安装了“python3-click-package”,并尝试使用 pip3 为 python3.4 安装“click 6.6”。但是,它会先卸载“python3-click-package”,然后再安装“click 6.6”。

我有什么办法可以保留它们吗?只在 Python 2.7 环境中使用“click 6.6”是个好主意吗?“python3-click-package”可以吗?

PS. 在 ubuntu 16.04 中,有一个包“python3-click”,这里指的是“click 6.6”。它可能与“python3-click-package”不冲突。

答案1

我只是想展示一种通过重命名 python3 包来解决名称冲突的可能方法。也许不是一个好主意。

  1. 为 apt-get 安装“python3-click-package”。
  2. 下载“click 6.6”的源代码,编辑setup.py,给它起另一个名字,比如“clickdev”。然后安装这个“clickdev”包。
  3. 当我在 python 项目中遇到一些导入错误时,我会更改import clickimport clickdev as click。如果有多个项目使用“click 6.6”,这可能会很麻烦。

就是这样。

相关内容