软件包 xxxx 和 python-xxxx

软件包 xxxx 和 python-xxxx

我正在尝试安装最新版本的软件包 xxxx。我下载、解压并按照自述文件操作:python setup-py install 但 python 没有看到我的最新版本。似乎已经安装了一个 python-xxxx 软件包(旧版本的 xxxx),我认为 python 使用了它。我该如何消除这种冲突?我可以用 apt-get remove python-xxxx 吗?但这会导致依赖关系问题吗?(啊,我在安装问题上花费的时间比完成实际工作的时间还多……)

答案1

如果你正在开发一些东西*我强烈建议使用virtualenv为您的开发创建一个完全独立的软件包环境。这样您就可以安装任何东西而不会与系统冲突……也许更重要的是,这意味着系统更新不会与您的开发发生冲突(过去我为此而掉了很多头发)。

如果您安装的程序依赖于较新版本的 Python 库,那就更困难了。

  • 您可以从 Apt 中删除python-xxxx包并使用 安装sudo pip,但这可能会导致 apt 的依赖问题。

  • 您可以保留打包版本并直接安装-超过sudo pip这在很多方面都很肮脏,但偶尔能起作用。我仍然不推荐它。

  • 或者,您可以将新版本的库正确打包成 deb 并安装。我刚刚找到了一种非常快捷的方法,所以我现在就来介绍一下。

正如我在第三点中提到的,一旦你知道如何打包 Python 包,打包起来就非常简单了。我建议使用stdeb。安装后,整个过程就变得非常简单,sudo pypi-install xxxx但马上就会出现一个问题:当前存储库版本存在错误,无法工作。不过,较新的版本可以工作,不,我并不觉得讽刺。

您需要启用建议的存储库(查看更新下的软件源),然后sudo apt-get update最后sudo apt-get install python-stdeb

完成之后,您只需致电:

sudo pypi-install xxxx

并将stdeb生成一个python-xxxx包含所有正确版本信息的包并安装它。

*不打算发布给更广泛的 Ubuntu 社区的内容,因为使用预先打包的依赖项是可取的。

相关内容