我之前安装了python2.6
/ust/local/bin
但现在我删除了它并安装了一个新的python2.6.4
/opt/python2.6
我安装了文章
但在中间只有他们说检查python的地方它说
[root@domain ~]# python
/opt/python2.6/bin/python: error while loading shared libraries: libpython2.6.so.1.0: cannot open shared object file: No such file or directory
但是当我打开
/opt/python2.6/lib
我可以找到这个文件。请告诉我这有什么问题?
答案1
当您使用 编译 python2.6 时--prefix=/opt/python2.6
,二进制文件将安装在/opt/python2.6/bin
,库安装在/opt/python2.6/lib
,...
/opt/python2.6/bin/python:加载共享库时出错:libpython2.6.so.1.0:无法打开共享对象文件:没有此文件或目录
这个错误意味着 python 没有查看文件所在的路径。因此,您需要将库路径添加到/etc/ld.so.conf
文件并使用以下命令激活它ldconfig
:
# echo "/opt/python2.6/lib" > /etc/ld.so.conf.d/libpython2.6.conf
# ldconfig
答案2
在步骤 2 中尝试使用正确的路径添加 LDFLAGS...例如
env LDFLAGS="-L/opt/python2.6/lib -R/opt/python2.6/lib" ./configure --prefix=/opt/python2.6 --with-threads --enable-shared