RedHat升级Python到2.7.6

从今天开始学习Python!看了一下虚拟机RedHat中的python,发现还是原生的2.4.3,所以决定升级一下

[root@linuxidc ~]# pythonPython 2.4.3 (#1, May 5 2011, 16:39:10)[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2Type “help”, “copyright”, “credits” or “license” for more information.>>>[root@linuxidc ~]#

1.下载z最新版本的python

[root@linuxidc ~]# wget

2.解压及编译

[root@linuxidc ~]# tar xvf Python-2.7.2.tar.bz2[root@linuxidc Python-2.7.6]# ./configure –prefix=/usr/local/python27[root@linuxidc Python-2.7.6]# make[root@linuxidc Python-2.7.6]# make install

[root@linuxidc Python-2.7.6]# ls /usr/local/python27/ -altotal 28drwxr-xr-x  6 root root 4096 Mar 21 01:01 .drwxr-xr-x 13 root root 4096 Mar 21 01:01 ..drwxr-xr-x  2 root root 4096 Mar 21 01:01 bindrwxr-xr-x  3 root root 4096 Mar 21 01:01 includedrwxr-xr-x  4 root root 4096 Mar 21 01:01 libdrwxr-xr-x  3 root root 4096 Mar 21 01:01 share

3.覆盖原有的python链接

[root@linuxidc Python-2.7.6]# mv /usr/bin/python /usr/bin/python_old[root@linuxidc Python-2.7.6]# ln -s /usr/local/python27/bin/python /usr/bin/[root@linuxidc Python-2.7.6]# pythonPython 2.7.6 (default, Mar 21 2014, 01:00:09) [GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2Type “help”, “copyright”, “credits” or “license” for more information.>>>

此时已经可以正常使用python2.7了,但是因为yum是使用的2.4的版本来用的,,现在输入一下yum就会报错

[root@linuxidc Python-2.7.6]# yumThere was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was:

No module named yum

Please install a package which provides this module, orverify that the module is installed correctly.

It’s possible that the above module doesn’t match thecurrent version of Python, which is:2.7.6 (default, Mar 21 2014, 01:00:09) [GCC 4.1.2 20080704 (Red Hat 4.1.2-44)]

If you cannot solve this problem yourself, please go to the yum faq at:

5.修改yum

[root@linuxidc Python-2.7.6]# vim /usr/bin/yum

#!/usr/bin/python #修改此处为2.4的位置

[root@linuxidc Python-2.7.6]# vim /usr/bin/yum

#!/usr/bin/python2.4

yum 可以使用了!

[root@linuxidc Python-2.7.6]# yumLoaded plugins: rhnplugin, securityYou need to give some commandusage: yum [options] COMMAND

List of Commands:

check-update Check for available package updatesclean Remove cached datadeplist List a package’s dependencieserase Remove a package or packages from your systemgroupinfo Display details about a package groupgroupinstall Install the packages in a group on your systemgrouplist List available package groupsgroupremove Remove the packages in a group from your systemhelp Display a helpful usage messageinfo Display details about a package or group of packagesinfo-security Returns security data for the packages listed, that affects your systeminstall Install a package or packages on your systemlist List a package or groups of packageslist-security Returns security data for the packages listed, that affects your systemlocalinstall Install a local RPMmakecache Generate the metadata cacheprovides Find what package provides the given valuereinstall reinstall a packagerepolist Display the configured software repositoriesresolvedep Determine which package provides the given dependencysearch Search package details for the given stringshell Run an interactive yum shellupdate Update a package or packages on your systemupdate-minimal Works like update, but goes to the ‘newest’ package match which fixes a problem that affects your systemupgrade Update packages taking obsoletes into account

options: -h, –help show this help message and exit -t, –tolerant be tolerant of errors -C run entirely from cache, don’t update cache -c [config file] config file location -R [minutes] maximum command wait time -d [debug level] debugging output level –showduplicates show duplicates, in repos, in list/search commands -e [error level] error output level -q, –quiet quiet operation -v, –verbose verbose operation -y answer yes for all questions –version show Yum version and exit –installroot=[path] set install root –enablerepo=[repo] enable one or more repositories (wildcards allowed) –disablerepo=[repo] disable one or more repositories (wildcards allowed) -x [package], –exclude=[package] exclude package(s) by name or glob –disableexcludes=[repo] disable exclude from main, for a repo or for everything –obsoletes enable obsoletes processing during updates –noplugins disable Yum plugins –nogpgcheck disable gpg signature checking –disableplugin=[plugin] disable plugins by name –enableplugin=[plugin] enable plugins by name –skip-broken skip packages with depsolving problems –security Include security relevant packages –cve=CVE Include packages needed to fix the given CVE –bz=BZ Include packages needed to fix the given BZ –advisory=ADVISORY Include packages needed to fix the given advisory[root@linuxidc Python-2.7.6]#

Python 的详细介绍:请点这里Python 的下载地址:请点这里

推荐阅读:

《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码]

Python脚本获取Linux系统信息

因为有了梦想,我们才能拥有奋斗的目标,

RedHat升级Python到2.7.6

相关文章:

你感兴趣的文章:

标签云: