CentOS 6.9安装Python2.7.13
查看当前系统中的 Python 版本
python --version
返回 Python 2.6.6 为正常。
检查 CentOS 版本
cat /etc/redhat-release
返回 CentOS release 6.9 (Final) 为正常。
安装所有的开发工具包
yum groupinstall -y "Development tools"
安装其它的必需包
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
下载、编译和安装 Python 2.7.13
wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz tar zxf Python-2.7.13.tgz cd Python-2.7.13 ./configure make && make install
默认 Python 2.7.13 会安装在 /usr/local/bin 目录下。
ll -tr /usr/local/bin/python*/usr/local/bin/python2.7 /usr/local/bin/python2.7-config /usr/local/bin/python -> python2 /usr/local/bin/python2 -> python2.7 /usr/local/bin/python2-config -> python2.7-config /usr/local/bin/python-config -> python2-config
而系统自带的 Python 是在 /usr/bin 目录下。
ll -tr /usr/bin/python*/usr/bin/python2.6-config /usr/bin/python2.6 /usr/bin/python /usr/bin/python2 -> python /usr/bin/python-config -> python2.6-config
更新系统默认 Python 版本
先把系统默认的旧版 Python 重命名。
mv /usr/bin/python /usr/bin/python.old
再删除系统默认的 python-config 软链接。
rm -f /usr/bin/python-config
最后创建新版本的 Python 软链接。
ln -s /usr/local/bin/python /usr/bin/python ln -s /usr/local/bin/python-config /usr/bin/python-config ln -s /usr/local/include/python2.7/ /usr/include/python2.7
以上步骤做完以后,目录 /usr/bin 下的 Python 应该是
ll -tr /usr/bin/python*/usr/bin/python2.6-config /usr/bin/python2.6 /usr/bin/python.old /usr/bin/python2 -> python /usr/bin/python -> /usr/local/bin/python /usr/bin/python-config -> /usr/local/bin/python-config
查看新的 Python 版本
python --version
返回 Python 2.7.13 为正常。
以下步骤还是有必要的
为新版 Python 安装 setuptools
wget https://bootstrap.pypa.io/ez_setup.py -O - | python
setuptools 正确安装完成后,easy_install 命令就会被安装在 /usr/local/bin 目录下了。
为新版 Python 安装 pip
easy_install pip
正确安装完成后,pip 命令就会被安装在 /usr/local/bin 目录下了。
为新版 Python 安装 distribute 包(可选)
pip install distribute
至此,新版 Python 即算安装完毕了。
注意:这可能会导致以前安装过的 Python 程序运行不了或者无法重启之类的(比如著名的 *** Python 版)。原因是旧版的 pkg_resources 位于 /usr/lib/python2.6/site-packages 下。而新版的则是在 /usr/local/lib/python2.7/site-packages 下。 所以,也许你需要重新安装一下程序。
再次注意:升级 Python 可能会导致 yum 命令不可用。解决方法如下: 编辑 /usr/bin/yum 文件,将开头第一行的
#!/usr/bin/python
改为
#!/usr/bin/python2.6
但是,这种改法,万一哪天你 yum update 了一下,yum 被升级了后,又变回老样子了。 所以,经过我的不懈琢磨和努力,发现了一个办法(网上的解决方案都是抄来抄去,没有一点卵用)。 记住旧版本 Python 2.6.6 的重要路径如下所示,在运行 yum 命令的时候,会提示你哪个 module 不存在,不存在的我们就去旧版本的路径下找,一定能找到的。找到后,复制到新版本 Python 的路径 /usr/local/lib/python2.7/site-packages/ 下即可。
/usr/lib/python2.6/site-packages/ /usr/lib64/python2.6/site-packages/
我的复制过程是这样的:
cp -r /usr/lib/python2.6/site-packages/yum /usr/local/lib/python2.7/site-packages/ cp -r /usr/lib/python2.6/site-packages/rpmUtils /usr/local/lib/python2.7/site-packages/ cp -r /usr/lib/python2.6/site-packages/iniparse /usr/local/lib/python2.7/site-packages/ cp -r /usr/lib/python2.6/site-packages/urlgrabber /usr/local/lib/python2.7/site-packages/ cp -r /usr/lib64/python2.6/site-packages/rpm /usr/local/lib/python2.7/site-packages/ cp -r /usr/lib64/python2.6/site-packages/curl /usr/local/lib/python2.7/site-packages/ cp -p /usr/lib64/python2.6/site-packages/pycurl.so /usr/local/lib/python2.7/site-packages/ cp -p /usr/lib64/python2.6/site-packages/_sqlitecache.so /usr/local/lib/python2.7/site-packages/ cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.py /usr/local/lib/python2.7/site-packages/ cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.pyc /usr/local/lib/python2.7/site-packages/ cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.pyo /usr/local/lib/python2.7/site-packages/
转载请注明:秋水逸冰 » CentOS 6.9安装Python2.7.13
转载于:https://www.cnblogs.com/liuys635/p/10776693.html
CentOS 6.9安装Python2.7.13相关推荐
- CentOS 6.8安装Python2.7.13
转载自:http://www.cnblogs.com/94YY/p/6224441.html 查看当前系统中的 Python 版本 python --version 返回 Python 2.6.6 为 ...
- python2.7安装scipy_在centOS上离安装Python2.7以及numpy,scipy,matplot,sklearn等
〇.由于是离线安装.提前下载各种包 大概会用到的包如下图 一.安装python2.7.9 ./configure --prefix=/usr/local make && make al ...
- CentOS 6.10安装Python2.7.15【全过程-含yum及pip问题处理】
查看当前系统中的 Python 版本 python --version 返回 Python 2.6.6 为正常. 检查 CentOS 版本 cat /etc/redhat-release 返回 Cen ...
- Python系列之入门篇——python2.7.13安装
Python2.7.13 安装 说明 以下所有操作都基于centos6.9 1. Issue zlib zlib-devel是安装setuptools依赖的模块,需要在安装python之前先安装这两个 ...
- centos安装Python2.7
1. 查看本机系统及python版本 # cat /etc/redhat-release CentOS release 6.7 (Final) 查看CentOS release 6.7 (Final) ...
- linux安装替换python3,linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
前言 一般而言,新的 centos 7.x 中自带的 python 都是 2.x 的版本.对于我们运行 python 软件支持并不友好,所以需要进行升级操作 下载 python3 的包之前,要先安装相 ...
- linux的python2.7安装pip的三种方式,Linux(Centos)在装有Python2的情况下安装Python3 两版本并存,安装完python3后pip、pip2都指向了python3
安装pip的三种方式 pip是python的一个工具,用来安装python包特别方便. Linux系统是是内置python程序,因为许多Linux内置文件都是使用python来编写的,比如说yum. ...
- centos 6.3 mysql python 模块_CentOS安装python2.6以及MySQL-python
参考资料: 1. 先安装 python2.6 注意这里很重要,不要用 yum 去安装,因为 yum 安装的 python 版本是 2.6(.0 ?) ,版本其实是太低的!所以需要通过源代码来安装 py ...
- python2.7.13环境搭建
查看当前系统中的 Python 版本,可以看到实验室的这台服务器已经安装了 Python 2.6.6 python --version 检查 CentOS 版本,我们可以看到这台服务器的 CentOS ...
最新文章
- ‘百度杯’十月场web ---login
- 如何根据分页的当前页数查询数据_数据量很大的情况下,如何分页查询优化方案?...
- 系统带你学习 WebAPIs 第二讲
- uuid生成_php如何生成 uuid(总结)
- 阿里云智能开放平台团队何登成:解码云计算的 2B 服务基因 | 问底中国 IT 技术演进...
- 比较SynchronizedMap、Hashtable和ConcurrentHashMap的效率
- C++ STL priority_queue的正确使用方法
- Jquery 对象求和
- Tomcat内存溢出(OutOfMemoryError)
- 计算机专业英语大作业,专业英语大作业
- Filenet基金会发放第一期打包节点公开激励
- vue中使用阿里字体图标库
- 深度学习环境搭建:linux下 Ubuntu16.04+cuda8.0+cudnn+anaconda+tensorflow并配置远程访问jupyter notebook
- 解决东方财富数据接口激活后仍显示reactive的问题
- python 基本概念整理
- Android在Service中注册动态广播接收者
- 工控机与arm主板有什么不同
- 互联网公司招聘--网易--网易云音乐程序员--2017年笔试题
- 如何在ubuntu 2210中安装NVIDIA 515显卡驱动、CUDA 11.7和cuDNN 8.4
- 诗经 - 小雅 - 南有嘉鱼
热门文章
- ffmpeg输出x264的CBR流或者文件
- 域服务器 文件服务器,域服务器文件服务器
- 语法基础课——第二讲 习题
- 五子棋双人对战c语言课程设计,五子棋(双人对战) C语言课程设计.doc
- ***我是如何通过华为面试的?群面+技术面+综合面+英语面(Android岗)***
- catti 三笔 计算机专业,工科过CATTI三笔,学习计划真系统!
- 如何选择一款最好的硬盘对拷工具
- day62-github与gitlab的使用
- 到底什么是服务器托管
- 简述什么是图灵机_图灵机的工作原理是什么