[英]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.