【问题标题】:Can't build optional modules readline and _curses when compiling Python3.4 from source on CentOS7在 CentOS7 上从源代码编译 Python3.4 时无法构建可选模块 readline 和 _curses
【发布时间】:2018-09-20 15:32:34
【问题描述】:

在 CentOS 7 上从源代码编译 Python 3.4.3 时,README 指示运行

./configure
make
make test
sudo make install

第二步,make,我明白了

Python build finished successfully!
The necessary bits to build these optional modules were not found:
_bz2                  _curses               _curses_panel
_dbm                  _gdbm                 _lzma
_sqlite3              _ssl                  _tkinter
readline              zlib
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

但是 setup.py 的源代码中没有任何内容表明要做什么?好像我已经有了必备的包?

$ sudo yum install readline
...
Package readline-6.2-10.el7.x86_64 already installed and latest version
Nothing to do

如何获取 python 3 的 readline 模块?

【问题讨论】:

    标签: python python-3.x centos readline


    【解决方案1】:

    安装readline-devel

    $ sudo yum install readline-devel
    [...]
    Installed:
      readline-devel.x86_64 0:6.2-10.el7
    
    Dependency Installed:
      ncurses-devel.x86_64 0:5.9-14.20130511.el7_4
    
    Dependency Updated:
      ncurses.x86_64 0:5.9-14.20130511.el7_4   [...]
    
    Complete!
    

    然后重新运行make

    $ make
    [...]
    Python build finished successfully!
    The necessary bits to build these optional modules were not found:
    _bz2                  _dbm                  _gdbm
    _lzma                 _sqlite3              _ssl
    _tkinter              zlib
    

    现在readline_curses 模块都已安装,并且缺少模块列表。

    我从这个问题的答案中得到了提示:yum showing readline installed but readline command not working

    事实证明,这种模式适用于其他缺失的包。 ssl 需要 openssl-devel 包,zlib 需要 zlib-devel

    【讨论】:

      猜你喜欢
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      • 2017-06-03
      • 2022-01-13
      • 1970-01-01
      • 2013-12-08
      • 2023-03-16
      相关资源
      最近更新 更多