Ubuntu 安装Python模块集成问题
集成其他编译模块:
Failed to build these modules:
_ctypes
和
The necessary bits to build these optional modules were not found:
_bz2 _curses _curses_panel
_dbm _gdbm _lzma
_sqlite3 _tkinter _uuid
readline
本人验证,每一个模块对应的安装包名(sudo apt-get install 安装包名)如下
模块_ctypes,安装包名libffi-dev
模块_bz2,安装包名libbz2-dev
模块_curses和_curses_panel,安装包名libncursesw5-dev
模块_dbm和_gdbm,安装包名libgdbm-dev
模块_lzma,安装包名python-lzma和liblzma-dev
模块_sqlite3,安装包名libsqlite3-dev
模块_tkinter,安装包名tk-dev
模块_uuid,安装包名uuid-dev
模块readline,安装包名libreadline-dev
总之,执行这个命令全部安装好,命令:
sudo apt-get install libffi-dev libbz2-dev libncursesw5-dev libgdbm-dev python-lzma liblzma-dev libsqlite3-dev tk-dev uuid-dev libreadline-dev
建议这个命令执行两三次,担心中间有依赖报错,但是再执行一次可能就好。
在python源码中,清理一下,命令:make clean
再配置一次,命令:./configure –prefix=/ShenTest
编译,命令:make
这时候查看已经没有未集成或Fail的模块
安装python编译结果,命令:make install
小结:
编译python源码,没台电脑环境不一定相同,可能会碰到其他问题,本文是我操作过程的经验记录下来。
本人最近入门python,使用pycharm编辑器,选择python经常碰到各种问题,最新的pycharm不支持ubuntu自带老版本python,特别是pip install安装包的时候,报的SSL错误很麻烦,就重新研究编译python。
————————————————
_dbm 这个包比较特殊
sudo apt install libgdbm-compat-dev