查看CentOS编译安装 Python 缺少的模块

查看CentOS编译安装 Python 缺少的模块

yum -y update
yum groupinstall -y ‘development tools’

wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar -xzf Python-2.7.9.tgz

cd Python-2.7.9
# 运行配置 configure(–help 参数查看帮助)
./configure –prefix=/usr/local –with-threads –enable-shared
# 编译:
make

# 编译完显示缺少一些模块:
ython build finished, but the necessary bits to build these modules were not found:
_bsddb _curses _curses_panel
_sqlite3 _ssl _tkinter
bsddb185 bz2 dbm
dl gdbm imageop
readline sunaudiodev zlib
To find the necessary bits, look in setup.py in detect_modules() for the module’s name.

http://blog.useasp.net/archive/2014/05/07/compile-and-install-python-2-dot-7-dot-6-on-centos.aspx

模块依赖说明
_bsddbbsddbInterface to Berkeley DB library。Berkeley数据库的接口
_cursesncursesTerminal handling for character-cell displays。
_curses_panelncursesA panel stack extension for curses。
_sqlite3sqliteDB-API 2.0 interface for SQLite databases。SqlLite,CentOS可以安装sqlite-devel
_sslopenssl-devel.i686TLS/SSL wrapper for socket objects。
_tkinterN/Aa thin object-oriented layer on top of Tcl/Tk。如果不使用桌面程序可以忽略TKinter
bsddb185old bsddb module老的bsddb模块,可忽略。
bz2bzip2-devel.i686Compression compatible with bzip2。bzip2-devel
dbmbsddbSimple “database” interface。
dlN/ACall C functions in shared objects.Python2.6开始,已经弃用。
gdbmgdbm-devel.i686GNU’s reinterpretation of dbm
imageopN/AManipulate raw image data。已经弃用。
readlinereadline-develGNU readline interface
sunaudiodevN/AAccess to Sun audio hardware。这个是针对Sun平台的,CentOS下可以忽略
zlibZlibCompression compatible with gzip

# 在CentOS下,可以安装这些依赖包:ncurses-libs,sqlite-devel,openssl-devel,bzip2-devel,gdbm-devel,libdbi-devel,zlib-devel,readline-devel
yum -y install ncurses-libs sqlite-devel openssl-devel bzip2-devel gdbm-devel libdbi-devel zlib-devel readline-devel

# 什麼是 i386, i586, i686, noarch, x86_64
http://linux.vbird.org/linux_basic/0520rpm_and_srpm.php#intro_i386586

# 可以再次编译并安装
make
make altinstall


版权声明:本文为yezhenquan123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。