Python build finished, but the necessary bits to build these modules were

转载 2014年11月16日 18:36:35
在编译的时候,Python出现了下面的提示信息:
Python build finished, but the necessary bits to build these modules were not found:
   _bsddb             _sqlite3           _ssl
   _tkinter           bsddb185           bz2
   dbm                gdbm               readline
   sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

当然,每个机器上因为不同的配置,编译报错信息也会不同,比如网上有人的报错就是下面这样的:

Python 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.

无论报错信息如何,意思很明确,我们编译的时候,系统没有办法找到对应的模块信息,为了解决这些报错,我们就需要提前安装依赖包,这些依赖包对应列表如下(不一定完全):

模块 依赖 说明
_bsddb bsddb Interface to Berkeley DB library。Berkeley数据库的接口
_curses ncurses Terminal handling for character-cell displays。
_curses_panel ncurses A panel stack extension for curses。
_sqlite3 sqlite DB-API 2.0 interface for SQLite databases。SqlLite,CentOS可以安装sqlite-devel
_ssl openssl-devel.i686 TLS/SSL wrapper for socket objects。
_tkinter N/A a thin object-oriented layer on top of Tcl/Tk。如果不使用桌面程序可以忽略TKinter
bsddb185 old bsddb module 老的bsddb模块,可忽略。
bz2 bzip2-devel.i686 Compression compatible with bzip2。bzip2-devel
dbm bsddb Simple “database” interface。
dl N/A Call C functions in shared objects.Python2.6开始,已经弃用。
gdbm gdbm-devel.i686 GNU’s reinterpretation of dbm
imageop N/A Manipulate raw image data。已经弃用。
readline readline-devel GNU readline interface
sunaudiodev N/A Access to Sun audio hardware。这个是针对Sun平台的,CentOS下可以忽略
zlib Zlib Compression compatible with gzip

在CentOS下,可以安装这些依赖包:readline-devel,sqlite-devel,bzip2-devel.i686,openssl-devel.i686,gdbm-devel.i686,libdbi-devel.i686,ncurses-libs,zlib-devel.i686。完成这些安装之后,可以再次编译,上表中指定为弃用或者忽略的模块错误可以忽略。

 在编译完成之后,就可以接着上面的第六步安装Python到指定目录下。安装完成之后,我们可以到安装目录下查看Python是否正常安装。

$ pushd /usr/local/python-2.7.6/bin
$ python --version
$ sudo mv /usr/bin/python /usr/bin/python.old
$ sudo ln -s python /usr/bin/python
$ popd
$ python -V
$ sudo sed -i "s/#\!\/usr\/bin\/python/#\!\/usr\/bin\/python.old/" /usr/bin/yum

1. 我们进入到安装路径下的bin目录, 并查看安装的版本(版本是2.7.6)

2. 将现有的python版本重命名备份

3. 创建新版本Python到 /usr/bin 目录下替代原有python

4. 测试系统Python版本(应该是新的2.7.6)

5. 此时如果yum不能正常工作,可以简单的通过sed将里面的Python引用替换成原来的Python路径即可。

至此,完成Python的更新编译安装工作。如果你想完成自动安装,可以将前面的代码保存为Shell脚本文件——需要注意的是,你可能需要添加各个模块的安装脚本,本篇的是通过yum来安装的。也可以通过参考2中的文章,文中包含自动安装的脚本文件。

参考:

1.  Python官方网站

2.  Install Python 2.7.2 On CentOS 5.2 ,包含自动化安装脚本。


CentOS编译安装perl、python及问题解决

一、安装perl [root@centos ~]# wget http://www.cpan.org/src/5.0/perl-5.16.0.tar.gz  [root@centos ~]...
  • forcaptain
  • forcaptain
  • 2012年08月21日 01:06
  • 2618

Python build finished, but the necessary bits to build these modules were

缺少依赖包
  • DB_su
  • DB_su
  • 2017年08月15日 09:06
  • 234

CentOS python 2.x 升到 3.x 遇到的一些问题记录

一些Python3的代码比较耗时,想挂到VPS上跑,VPS 的 CentOS 默认只提供了Python2,所以需要升级到Python3。 查看系统和python版本: 查看Linux系统类型和版本...
  • watfe
  • watfe
  • 2016年10月08日 11:21
  • 997

Ubuntu 11.04 x64 下安装Python

在网上搜了下,找到了如下安装顺序: Install python2.7wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2tar x...
  • njuitjf
  • njuitjf
  • 2011年06月25日 06:07
  • 5837

如何解决SUSE平台python编译问题“Failed to build these modules: _curses_panel”

常规手法编译安装: ./configure –prefix=/home/oracle/sj/python2.7 make 后提示如下: To find the necessary bits, ...
  • NOHACKCCC
  • NOHACKCCC
  • 2013年06月01日 16:46
  • 4936

Android Studio实践运用中遇到问题总结

Android Studio实践运用中遇到问题总结
  • gaolei1201
  • gaolei1201
  • 2015年11月15日 00:31
  • 10714

[问题记录]TensorFlow测试mnist失败

前两篇TensorFlow测试mnist示例文章上传后,csdn吞了我的图,再次测试时,出现了以下问题 [test@dl1 mnist]$ python mnist_test_begin.py I...
  • s_sunnyy
  • s_sunnyy
  • 2017年03月21日 12:39
  • 5824

[torch]安装遇到的问题

最近提特征提的整个tsubame的空间都要满了..今天安torch,http://torch.ch/docs/getting-started.htmlgit clone https://github....
  • apsvvfb
  • apsvvfb
  • 2016年06月30日 19:00
  • 7164

Using Eclipse with PyDev to build a Python development environment on Windows platform

安装Python 从网站上下载最新的版本,从http://python.org/download/下载。安装过程与其他Windows软件类似。目前稳定版本为Python 2.7.6和Python 3....
  • xidiancoder
  • xidiancoder
  • 2016年01月21日 19:32
  • 363

tensorflow使用遇到的问题The TensorFlow library wasn't compiled to use SSE instructions, but these are avail

____tz_zs The TensorFlow library wasn't compiled to use SSE instructions, but these are available ...
  • tz_zs
  • tz_zs
  • 2017年07月22日 16:48
  • 2039
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python build finished, but the necessary bits to build these modules were
举报原因:
原因补充:

(最多只允许输入30个字)