重新安裝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、 包的信息如下所示:--模塊及依賴說明為網絡參考,未加考證

模塊	依賴	說明
_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


從而需要進行安裝的依賴包未readline-devel,sqlite-devel,bzip2-devel,openssl-devel,libdbi-devel,

ncurses-devel,zlib-devel,gdbm-devel,注意在進行安裝的時候,也要安裝不加devel的包文件


在安裝了這些包之后,必須重新進行編譯python,然后重新進行安裝。


3、 在重新安裝完成之后,即可進行相關測試,進入python的命令行環境,然后進行測試后退鍵,刪除鍵,看是否存在亂碼,亂碼這個主要是因為readlinedevel未進行安裝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM