在FreeBSD和OpenBSD上,GNU Readline与默认Python的链接问题?

2 投票
1 回答
735 浏览
提问于 2025-04-16 14:50

在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的构建过程中,没有选项可以把它去掉。

撰写回答