【问题标题】:How to install libpython2.7.so如何安装 libpython2.7.so
【发布时间】:2014-12-23 05:16:36
【问题描述】:

我已经在

安装了 Python 2.6.6
[17:50:21 root@data.dev:~]# which python
/usr/local/bin/python

还有 Python 2.7.6 在

[17:51:12 root@data.dev:~]# which python2.7
/usr/local/bin/python2.7

但是 libpython2.7.so 不见了

[17:48:52 root@data.dev:~]# locate libpython2.6.so
/usr/lib64/libpython2.6.so
/usr/lib64/libpython2.6.so.1.0
/usr/lib64/python2.6/config/libpython2.6.so
[17:48:56 root@data.dev:~]# locate libpython2.7.so
[17:49:02 root@data.dev:~]#

不知道如何解决。

谁能帮忙?

【问题讨论】:

  • 你更新了locate的数据库吗?您需要运行updatedb 来重新生成数据库。你也可以试试ldconfig -p | grep python2.7
  • ldconfig -p | grep python2.7 没有显示任何内容

标签: python linux python-2.7 centos sysadmin


【解决方案1】:

您可以尝试在根目录下从源代码编译它:

yum -y install python-devel openssl openssl-devel gcc sqlite-devel

wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2
tar -xvjf Python-2.7.5.tar.bz2
cd Python-2.7.5
./configure --prefix=/usr/local/python2.7 --with-threads --enable-shared
make
make install altinstall

ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib
ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib
ln -s /usr/local/python2.7/bin/python2.7 /usr/local/bin
/sbin/ldconfig -v

然后测试得到正确的python /usr/local/python2.7/bin/python2.7 -V

并且,作为普通用户:

echo "alias python='/usr/local/python2.7/bin/python2.7'" >> ~/.bashrc
source ~/.bashrc
python -V    

祝你好运:)

【讨论】:

  • 我不想让 2.7 默认 Python。我想保持默认为 2.6。那么我需要做任何改变吗?
  • 现在我又遇到了麻烦。我无法为 2.7 安装 pip 包。知道怎么做吗?
  • 谢谢.. 这有帮助:)
  • 请不要。完全不建议自己编译并替换系统二进制文件,除非您完全了解自己在做什么。
  • 重新编译python源代码并安装没有帮助,直到根据您的解决方案创建软链接,问题才解决。谢谢。
【解决方案2】:

Pip 需要 openssl,请先安装以下 pkgs ,然后再使用 pip openssl.x86_64
openssl-devel.x86_64

【讨论】:

    【解决方案3】:

    sudo apt-get install python2.7-dev

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-21
      • 2023-04-06
      • 2013-01-18
      • 2018-07-11
      • 2018-07-13
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      相关资源
      最近更新 更多