安裝 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. 新增儲存庫sudo add-apt-repository ppa:fkrull/deadsnakes
    3. 安裝sudo apt-get update && sudo apt-get install libpython2.6
    4. (也許)如果libpython2.6還不夠,安裝python2.6python2.6-dev

相關內容