在FreeBSD和OpenBSD上,GNU Readline与默认Python的链接问题?
在FreeBSD或OpenBSD上,想要安装一个不依赖GNU Readline的Python有多简单?在这些系统上,GNU Readline是Python支持类似readline功能的默认选择吗?如果是这样,去掉这个依赖会容易吗?
1 个回答
1
在FreeBSD系统中,libreadline是系统自带的一部分(除非你自己重建了系统并没有包含GNU)。Python会动态加载这个库;
ldd /usr/local/lib/python2.7/lib-dynload/readline.so
/usr/local/lib/python2.7/lib-dynload/readline.so:
libreadline.so.8 => /lib/libreadline.so.8 (0x801206000)
libthr.so.3 => /lib/libthr.so.3 (0x801445000)
libc.so.7 => /lib/libc.so.7 (0x80084a000)
libncurses.so.8 => /lib/libncurses.so.8 (0x801668000)
在Python的构建过程中,没有选项可以把它去掉。