2022年 11月 4日

python重新安装_重新安装python

1、 在上次进行安装python的时候,很多东西不能用,例如后退键,删除键,都是不能在命令行中使用,主要原因是在编译python的时候,相关的安装包没有进行安装,从而导致出现乱码,在编译最新版本的python之后,可以看到如下的信息:

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

表示在进行编译python的时候,这些包不能被安装,因为在系统中,缺少相关的依赖项,从而需要在系统中安装相应的包,然后进行重新编译安装python。

2、 包的信息如下所示:–模块及依赖说明为网络参考,未加考证

模块依赖说明

_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

从而需要进行安装的依赖包未readline-devel,sqlite-devel,bzip2-devel,openssl-devel,libdbi-devel,

ncurses-devel,zlib-devel,gdbm-devel,注意在进行安装的时候,也要安装不加devel的包文件

在安装了这些包之后,必须重新进行编译python,然后重新进行安装。

3、 在重新安装完成之后,即可进行相关测试,进入python的命令行环境,然后进行测试后退键,删除键,看是否存在乱码,乱码这个主要是因为readlinedevel未进行安装。