如果 Python 更改了次要版本,我是否需要重新编译 Vim?

如果 Python 更改了次要版本,我是否需要重新编译 Vim?

我在我的机器上使用编译好的 Vim。

此编译后的 vim 尝试加载共享库 libpython3.10.so.1.0

我刚刚更新了我的系统,显然 Python 删除了旧的 Python 3.10 库并用 3.11 库替换了它们。这当然会导致我的 vim 失败,因为它不再找到 libpython3.10

有没有办法让它工作或者我重新编译 Vim ?每次Python升级时都必须重新编译Vim,这似乎很麻烦。

我尝试在 /usr/lib 中创建从 libpython3.10.so.1 到 libpython3.11.so.1.0 的符号链接,之后 Vim 确实正常启动。这是正确的举动,还是由于某种原因这样做是错误的?

答案1

正如其他人提到的,从 Python 3.10 到 3.11 的升级并不是次要的版本更改。看3.11发布公告欲知详情(Python 3.10 提前一年发布)。

3.11 库不向后兼容 3.10,因此您需要重建 Vim。它可能开始与你的“兼容性”符号链接,但当你实际尝试在 Vim 中使用 Python 功能时,它很可能会失败 - 并且它可能会以不明显的方式失败。您不需要为 3.11 重建 Vim。X升级。

如果您不需要 Vim 中的 Python 支持,另一个选择是构建没有它的 Vim;那么你就不需要为任何 Python 升级而重建 Vim。

相关内容