问题描述
|
我正在运行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 (将#修改为@)