将Python 2.6编译为共享库失败在先前工作之后,为什么?

问题描述

| 我正在运行CentOS的VPS上,并安装了Python 2.4-不幸的是,这意味着我必须避免破坏它。因此,我要单独安装Python 2.6,然后使用virtualenv。昨天,我安装了带有--enable-shared的Python 2.6,因此我可以编译mod_wsgi,并且运行良好。今天,我不得不从头开始,然后将Python 2.6重新安装为共享库-但由于未知原因,它崩溃了。我希望有人可以告诉我它为什么破裂。 请注意,我不仅在询问如何解决它,而且还问为什么它坏了。我很确定解决此问题的答案之一就是“设置LD_LIBRARY_PATH变量”。我不想这样做有两个原因。一,我昨天没做,一切正常。第二,我必须避免破坏CentOS的Python 2.4部分,如果我通过.bashrc将变量添加到我的环境中,我不确定会发生什么(如果有的话)发生问题。 安装Python 2.6
deleted/created all relevant directories,not just *make clean*
tar -xzvf Python-2.6.6.tgz
./configure --prefix=/foo/python26 --enable-shared
make
make altinstall
一切似乎都正常,make输出中没有明显的错误。只是Python无法运行。 隐藏图书馆
bin/python2.6: error while loading shared libraries: libpython2.6.so.1.0: 
cannot open shared object file: No such file or directory

[/foo/python26/lib]# ls -l
    lrwxrwxrwx  1 root root      19 May 27 15:09 libpython2.6.so -> libpython2.6.so.1.0*
    -r-xr-xr-x  1 root root 5624403 May 27 15:09 libpython2.6.so.1.0*
    drwxr-xr-x 25 root root   20480 May 27 15:09 python2.6/

[/foo/python26/bin]# ls -l
    -rwxr-xr-x 1 root root 10142 May 27 15:09 python2.6*
    -rwxr-xr-x 1 root root  1433 May 27 15:09 python2.6-config*
    missing file! yesterday there was a \'python\' linked to python2.6

[/foo/python26/bin]# ldd python2.6
    libpython2.6.so.1.0 => not found
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ababe46c000)
我不想设置LD_LIBRARY_PATH的第三个原因是,它没有任何意义。生成过程创建了共享库,并将其复制到正确的目录中。 Python知道它在哪里,该文件位于其自己的lib目录下。 那么,从昨天的工作到今天的工作发生了什么变化呢?我还安装了其他一些软件包,例如django(已删除)和nginx-我没有删除nginx,但我看不到它如何影响任何事情。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)