热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS安装Python2.7.2的步骤和注意事项

本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。

一、安装perl

[root@centos ~]# wget http://bcs.duapp.com/xiueli/perl-5.16.0.tar.gz

[root@centos ~]# tar zxvf perl-5.16.0.tar.gz

[root@centos ~]# cd perl-5.16.0

[root@centos perl-5.16.0]# mkdir -p /usr/local/perl

[root@centos perl-5.16.0]# ls /usr/local/

编译参数使用默认的

[root@centos perl-5.16.0]# ./Configure -des -Dprefix=/usr/local/perl/

[root@centos perl-5.16.0]# make

[root@centos perl-5.16.0]# make test

[root@centos perl-5.16.0]# make install

到此安装结束,测试是否正常安装。

[root@centos ~]# perl -v

This is perl, v5.8.8 built for i386-linux-thread-multi

Copyright 1987-2006, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the

GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on

this system using "man perl" or "perldoc perl".  If you have access to the

Internet, point your browser at http://www.perl.org/, the Perl Home Page.

二、安装python、及问题解决

[root@centos ~]# wget http://bcs.duapp.com/xiueli/Python-2.7.3.tar.bz2

[root@centos ~]# tar jxvf Python-2.7.3.tar.bz2

[root@centos ~]# cd Python-2.7.3

[root@centos perl-5.16.0]# mkdir -p /usr/local/python

[root@centos perl-5.16.0]# ls /usr/local/

[root@centos Python-2.7.3]# ./configure --prefix=/usr/local/python/

[root@centos Python-2.7.3]# make

遇到问题:

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

_bsddb             _sqlite3           _tkinter

bsddb185           bz2                dbm

gdbm               readline           sunaudiodev

To find the necessary bits, look in setup.py in detect_modules() for the module's name.

Failed to build these modules:

_curses            _curses_panel

由提示,先解决未编译成功模块_curses、_curses_panel   这是由于相关的库文件找不到引起的,安装ncurses可解决,但ncurses是比较常见的,此前应该安装过,系统里不应该没有,也不管了,使用yum安装。

[root@centos Python-2.7.3]# yum install ncurses ncurses-devel

再次make

[root@centos Python-2.7.3]# make

提示:

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

_bsddb             _sqlite3           _tkinter

bsddb185           bz2                dbm

gdbm               readline           sunaudiodev

To find the necessary bits, look in setup.py in detect_modules() for the module's name.

由提示可以看出,之前的模块正常编译,但系统任提示缺少相关必须的位。这个问题困扰了我许久,在网上搜索了大量的资料,也没找到较好的解决办法,自己尝试安装一些相关的库,任然出现这个提示。但网上有些文档提到这个问题很常见,可忽略。自己尝试多次后未果,也只得忽略,后来证明没问题,但这也为我后来安装gitosis出错排错带来了麻烦。忽略之后直接安装。

ps:一些必要的模块还是要安装的,如果自己实在解决不了就大胆跳过,以后遇到问题,提示python某个必要的模块没安装再进行解决。

[root@centos Python-2.7.3]# make install

[root@centos Python-2.7.3]# python -V

Python 2.4.3

此时python版本任为2.4,这是因为centos系统中的python版本默认是2.4。替代默认的版本:

[root@centos bin]# mv /usr/bin/python /usr/bin/python2.4           //可能python2.4已经存在

[root@centos bin]# ln -s /usr/local/python/bin/python /usr/bin/python

[root@centos bin]# which python

/usr/bin/python

[root@centos bin]# python -V

Python 2.7.3

升级安装好以后yum会无法使用,因为yum使用的是2.4版本,此时运行yum会有如下提示

[root@centos bin]# yum update

There was a problem importing one of the Python modules

required to run yum. The error leading to this problem was:

No module named yum

Please install a package which provides this module, or

verify that the module is installed correctly.

It's possible that the above module doesn't match the

current version of Python, which is:

2.7.3 (default, Aug 12 2012, 20:23:42)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-51)]

If you cannot solve this problem yourself, please go to

the yum faq at:

http://wiki.linux.duke.edu/YumFaq

修改yum的配置文件以便能够识别2.4版本下的python

[root@centos bin]# vi /usr/bin/yum

将 #!/usr/bin/python    修改为#!/usr/bin/python2.4

再次运行yum正常。

----------------------------------补充----------------------------------------------------------

之前因为/usr/bin/ 已经有python2.4 所以将原本的python重命名为python2.4.1。修改/usr/bin/yum 是也改#!/usr/bin/python2.4  运行yum正常,但每次开机提示:

Traceback (most recent call last):

File "/usr/lib/wicd/wicd-daemon.py", line 46, in

import dbus

ImportError: No module named dbus

后来修改/usr/bin/yum为#!/usr/bin/python2.4.1 开机正常,无该提示。

所以如果/usr/bin/ 已经有python2.4  mv时建议不要覆盖,但diff /usr/bin/python2.4 /usr/bin/python2.4.1无输出,重新修改/usr/bin/yum为#!/usr/bin/python2.4开机仍提示错误,再次留下疑问!

--------------------------------------补充结束----------------------------------------------------



推荐阅读
  • 移动–镜像y轴的视频文件剪辑原文:https://www. ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 最近在学Python,看了不少资料、视频,对爬虫比较感兴趣,爬过了网页文字、图片、视频。文字就不说了直接从网页上去根据标签分离出来就好了。图片和视频则需要在获取到相应的链接之后取做下载。以下是图片和视 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • amixer快捷键绑定,i3窗口管理器下配置
    为什么80%的码农都做不了架构师?窗口管理器安装的是i3,没有鼠标控制音量的地方,键盘上的功能键不管用,但调节屏幕亮度 ... [详细]
  • Android实现彩信附件的添加与删除功能-本文实例讲述了Android实现彩信附件的添加与删除功能。分享给大家供大家参考,具体如下:添加附件在ComposeMessageActi ... [详细]
author-avatar
single
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有