繁体   English   中英

从CentOS7上的源代码编译Python3.4时无法构建可选模块readline和_curses

[英]Can't build optional modules readline and _curses when compiling Python3.4 from source on CentOS7

在CentOS 7上从源代码编译Python 3.4.3时,自述文件指示运行

./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模块?

安装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显示已安装readline,但readline命令不起作用

事实证明,此模式对于其他缺少的软件包也适用。 ssl需要openssl-devel软件包,而zlib需要zlib-devel

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM