当我使用 altinstall python 2.7.12 时
./configure --prefix=/opt/python --enable-shared
它显示为 python 2.7.5 (系统默认 python)
但没有
--启用共享
它显示为 2.7.12,我错过了什么?
这是在 RHEL 7.2 上
这不是路径问题:
没有--enable-shared
[root@myrig ~]# /opt/python/bin/python2.7 -V
Python 2.7.12
使用--enable-shared
[root@myrig ~]# /opt/python/bin/python2.7 -V
Python 2.7.5
像这样编译 python 解决了我的问题:
./configure --enable-shared --prefix=/opt/python LDFLAGS=-Wl,-rpath=/opt/python/lib
由内德·戴利提供:
问题是,在大多数 Unix 系统上(Mac OS X 除外),共享库的路径不是绝对路径。因此,如果您将 Python 安装在非标准位置(为了不干扰相同版本的系统 Python),这是正确的做法,您将需要在共享库的路径中进行配置或通过以下方式提供它运行时的环境变量,例如 LD_LIBRARY_PATH。你最好避免 --enable-shared;使用它很容易遇到这样的问题。
Ref: https://bugs.python.org/issue27685 https://bugs.python.org/issue27685
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)