【发布时间】:2019-09-10 02:21:56
【问题描述】:
我在 Debian 机器上从源代码下载并编译了 Python 3.7,但是缺少“readline”功能(查看行历史记录、选项卡以自动完成)。我有使用apt 安装的python3.5 包,该功能在那里工作。我安装了libreadline7 和readline-common 软件包(这些是在我编译Python 3.7 之前安装的)。我猜我需要在某处编辑/创建一个配置文件,或者我需要在编译期间使用一个标志?我能找到的所有答案都导致“安装readline 包”,这对我来说已经是这样了。
Python编译过程中./configure | grep "readline"的输出:
checking how to link readline libs... none
checking for rl_pre_input_hook in -lreadline... no
checking for rl_completion_display_matches_hook in -lreadline... no
checking for rl_resize_terminal in -lreadline... no
checking for rl_completion_matches in -lreadline... no
checking for append_history in -lreadline... no
【问题讨论】:
-
我不记得上次编译 Python 时必须配置任何东西 - 一旦我安装了 readline,构建过程会自动将其拾取并将其包含在 Python 构建中。
-
尝试重新编译 Python 并 grepping 构建输出以搜索字符串
readline。 -
另外,如果你这样做
import readline会发生什么? -
@user2357112 问题已更新,很好的建议。似乎
configure脚本找不到 readline 包。python3.7: import readline给ModuleNotFoundError
标签: python python-3.x debian libreadline