在安装了 Python 2.7 的情况下使用 Python 2.6

在安装了 Python 2.7 的情况下使用 Python 2.6

我有一个应用程序,当我运行它时,它给出以下错误:

paraview: error while loading shared libraries: libpython2.6.so.1.0: cannot open shared object file: No such file or directory

我已经安装了python 2.7。当我输入时python,我可以编写代码。似乎它需要Python 2.6。我下载并安装python 2.6,方法是下载并运行:

./configure
make -j6
make checkinstall

libpython2.6.so*但是当我在电脑中搜索时,没有找到任何文件,应用程序仍然在苦苦寻找。有人能帮帮我吗?

答案1

您缺少共享 Python2.6 库。默认情况下不会构建它,这就是为什么在您构建并安装 Python 2.6 后它不存在的原因

两个选择:新建共享库或安装预构建包。

  1. 要使用共享库进行编译,请执行与最初操作基本相同的操作,但需要配置--enable-shared

    ./configure --enable-shared
    make -j6
    sudo checkinstall
    sudo ldconfig
    

    该库应安装到/usr/lib/x86_64-linux-gnu或类似的东西/usr/local/lib,以便被加载器找到。最后一个命令使动态加载器知道新库。

  2. Python2.6 不再位于 Ubuntu 存储库中,但您可以从 安装它ppa:fkrull/deadsnakes

    1. 删除之前的版本。由于您是使用 进行安装的checkinstall,因此这很轻松。
    2. 添加 reposudo add-apt-repository ppa:fkrull/deadsnakes
    3. 安装sudo apt-get update && sudo apt-get install libpython2.6
    4. (可能)如果libpython2.6还不够,安装python2.6python2.6-dev

相关内容