CentOS下面Python在升级到2.7.6的时候,没有找到安装包直接安装,只能通过源代码编译的方式来安装Python 2.7.6版本。这篇是编译和安装Python2.7.6的过程记录。
CentOS系统中安装了development tools。要编译安装Python,执行下面代码:
1
2
3
4
5
6
7
8
9
10
|
$
pushd
/usr/local/src
sudo
mkdir
python
chown
$USER python
cd
python
$ wget https:
//www
.python.org
/ftp/python/2
.7.6
/Python-2
.7.6.tgz
tar
zxvf Python-2.7.6.tgz
Python-2.7.6
$ .
/configure
--prefix=
/usr/local/python-2
.7.6 &&
make
make
install
|
代码过程:
1. 在/usr/local/src
创建python文件夹,并将Python文件夹所有者设置为当前用户(非root)
2. 进入创建的python目录下,从官方网站上下载python2.7.6源代码包。
3. (非必须)如果要校验包的一致性,可以在官方网站上下载sig文件,并通过PGP校验文件,也可以通过官网提供的MD5校验下载的压缩包。更多关于校验的信息请参考Linux下校验文件的完整性(MD5,SHA1,PGP)。本代码忽略了此过程。
4. 解压压缩包到当前目录,并进入Python-2.7.6
目录
5. 配置python并编译。这步只是用了--prefix
参数指示安装路径。
6. 安装Python [也可使用altinstall的安装方式,这样文件末尾会带上版本号。updated: 2015-07-13]
上面是在Python编译安装顺利的情况下的大体流程,但是我在编译的时候,Python出现了下面的提示信息:
6 |
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
detect_modules()
for
the module's name.
|
当然,每个机器上因为不同的配置,编译报错信息也会不同,比如网上有人的报错就是下面这样的:
7 |
_bsddb _curses _curses_panel
_sqlite3 _ssl _tkinter
bsddb185 bz2 dbm
dl gdbm imageop
readline sunaudiodev zlib
无论报错信息如何,意思很明确,我们编译的时候,系统没有办法找到对应的模块信息,为了解决这些报错,我们就需要提前安装依赖包,这些依赖包对应列表如下(不一定完全):
猜你在找的CentOS相关文章 |