广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Centos下升级Python
  • 1472
分享到

Centos下升级Python

CentosPython 2023-01-31 07:01:52 1472人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

Centos下升级Python另一篇文章 Centos7安装python3.7(兼容python2.7)https://blog.51cto.com/leyex/2163465预准备(可忽略)由于Centos需要提前安装sqlite数据库,

Centos下升级Python


另一篇文章 Centos7安装python3.7(兼容python2.7)https://blog.51cto.com/leyex/2163465

预准备(可忽略)

由于Centos需要提前安装sqlite数据库,否则之后Python无法正常导入sqlite3,因此建议在升级Python前预先安装Sqlite数据库

没有安装readline-devel可能导致无法使用键盘的上下左右键

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel GCc make -y


一、查看本机Pyhton版本

本机Centos6.5 预带Pyhton版本为2.6.6

# python --version
>>Python 2.6.6


二、下载欲升级最新Python安装包

可以去官网找最新安装包 Https://www.python.org/downloads/ 


三、修改编译文件支持SSL

编译安装的时候并没有把SSL模块编译进去,安装后可能会导致urllib2不支持https链接

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/urllib2.py", line 154, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/local/lib/python2.7/urllib2.py", line 431, in open
    response = self._open(req, data)
  File "/usr/local/lib/python2.7/urllib2.py", line 454, in _open
    'unknown_open', req)
  File "/usr/local/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/usr/local/lib/python2.7/urllib2.py", line 1265, in unknown_open
    raise URLError('unknown url type: %s' % type)
urllib2.URLError: <urlopen error unknown url type: https>

我们需要先安装openssl-devel(已安装可忽略)

# rpm -aq|grep openssl
>>openssl-1.0.1e-30.el6.x86_64
# yum install openssl-devel -y
# rpm -aq|grep openssl
>>openssl-1.0.1e-30.el6.x86_64
>>openssl-devel-1.0.1e-42.el6.x86_64

在编译安装Python之前加上以下这段代码(代码去除注释即可)

>>vi Python-2.7.11/Modules/Setup.dist
Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local/ssl
_ssl _ssl.c \
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
        -L$(SSL)/lib -lssl -lcrypto

*另注:

由于系统缺少了readline相关模块,会导致编译安装Python后无法使用上下左右退格,所以需要再编译安装前安装readline-devel模块

yum -y install readline-devel


四、编译安装Python

wget  
tar -zxvf Python-2.7.10.tgz
cd Python-2.7.10
./configure 
make && make install
#也可以先查看是否有安装gcc再进行编译安装

通过命令查看是否已安装新版本

# /usr/local/bin/python2.7 -V
>>Python 2.7.11

现在我们可以通过python2.7启动python,但是这样太麻烦,我们可以自行修改下

mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
# python -V
>>Python 2.7.11


五、修改yum脚本环境变量引用

安装完新版本Python后会发现yum出错,所以我们要把yum指向老版本

vi /usr/bin/yum
#!/usr/bin/python2.6.6 # 修改#!/usr/bin/python为#!/usr/bin/python2.6.6
import sys
try:
    import yum
except ImportError:
    print >> sys.stderr, """\
.....

测试yum命令,一切正常


六、升级完Python后安装pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

or

python从2.6升级到2.7之后会出现安装setuptools和pip启动失败,这是因为路径的问题,我们可以下载一个脚本,运行后会自动重新下载一个setuptools

curl -O https://bootstrap.pypa.io/ez_setup.py

# python ez_setup.py

安装setuptools

# yum install -y python-setuptools

安装distribute

由于Setuptools包不再维护distribute,所以安装后可能由于distribute版本缺失导致报错

# easy_install
Traceback (most recent call last):
  File "/usr/local/bin/easy_install", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2675, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 552, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute==0.6.10 distribution was not found and is required by the application

通过以下方式安装缺失的distribute

# wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.10.zip --no-check-certificate
# unzip distribute-0.6.10.zip
# cd distribute-0.6.10
# /usr/local/bin/python2.7 setup.py install

or

# wget 
# tar xf distribute-0.6.10.tar.gz
# cd distribute-0.6.10
# /usr/local/bin/python2.7 setup.py install


安装pip

# easy_install pip

# easy_install -i https://pypi.tuna.tsinghua.edu.cn/simple pip

七、升级完Python后ibus输入法报错

升级 Python2.7 后会导致 Ibus 输入法python2.6的gtk无法使用问题

/usr/libexec/ibus-ui-gtk
/usr/ bin/ibus-setup
/usr/libexec/ibus-engine-table

分别修改以上三个文件中的  “python”  为  “python2.6”

八、配置pip和easy_isntall的镜像源


easy_install的配置文件 ~/.pydistutils.cfg :

[easy_install]
index_url = https://pypi.tuna.tsinghua.edu.cn/simple


pip的配置文件 ~/.pip/pip.conf :

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple


至此,升级完毕,后续继续补充



本文仅作一个记录,以备忘记查看方便



--结束END--

本文标题: Centos下升级Python

本文链接: https://www.lsjlt.com/news/190863.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Centos下升级Python
    Centos下升级Python另一篇文章 Centos7安装Python3.7(兼容Python2.7)https://blog.51cto.com/leyex/2163465预准备(可忽略)由于Centos需要提前安装Sqlite数据库,...
    99+
    2023-01-31
    Centos Python
  • Centos 下升级python
    安装完CentOS6.9(Final)后,执行#Python与#python -V,看到版本号是2.6,,而且之前写的都是跑在python3.X上面的,3.X和2.X有很多不同,有兴趣的朋友可以参考下这篇文章: http://www.jb5...
    99+
    2023-01-31
    Centos python
  • centos 下PYTHON 升级2.7
    1. 利用cd命令进入想下载的目录(我一般使用/tmp)2. 下载压缩包# wget http://www.python.org/ftp/python/2.7.x/Python-2.7.x.tgz (将x换成版本号,我用的是2.7.3)3....
    99+
    2023-01-31
    centos PYTHON
  • CentOS下Python升级记录(2.
    安装前确认zlib是否安装?没安装 请yum install zlib zlib-devel wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz ta...
    99+
    2023-01-31
    CentOS Python
  • Centos系统下Python版本升级
    这篇文章是之前写的在centos6下从python2.6升级到2.7的过程,升级到3.0以上版本的过程跟这个一样,懒得改了。在使用Centos6时,由于系统自带的python版本为2.6.6,而2.x版本中当前普遍使用的为2.7版本,所以...
    99+
    2023-01-31
    版本 系统 Centos
  • linux(CentOS)下升级pyth
    1。下载python3.3安装包:yum install readline-devel.x86_64wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz2。解压安装包:t...
    99+
    2023-01-31
    linux CentOS pyth
  • CentOS python 2.6 升级
    CentOS 6.5自带的python版本为2.6.6,但是日常工作中使用2.7.x的版本比较多,则可以通过升级来满足需求。然而旧版本的Python已经被系统深度依赖,所以不能降丢版本的python卸载,只能全新安装。下载 python 2...
    99+
    2023-01-31
    CentOS python
  • centos 6 升级python 2.
    打开控制台,进入管理用户,su1 安装gcc之类的编译工具和依赖库    yum groupinstall "Development tools" yum install zlib-devel bzip2-devel openssl-dev...
    99+
    2023-01-31
    centos python
  • centOS 7下python2升级为p
    ###  centos 7 下升级python2到3 ###  centos 7下python自带版本为2.7,但是今天需要用到3,所以升级了一下 ###  首先安装依赖包 ~~~ yum -y groupinstall "Develop...
    99+
    2023-01-31
    升级为 centOS
  • Centos 7升级原python 2.
    1.安装编译环境包(防止出现安装错误) yum install gcc-c++ gcc make cmake zlib-devel bzip2-devel openssl-devel ncurse-devel -y 2.在线下载Python...
    99+
    2023-01-31
    Centos python
  • Centos下升级Python及Mongodb驱动安装问题
    查看python的版本 python -V 如果是2.7以下版本就需要升级了。 首先去官网下载你想要的python压缩包,然后解压。进入主目录执行以下操作(需要GCC编译器支持) ./configure -...
    99+
    2022-06-04
    centos 升级驱动安装 centos 升级驱动 centos 驱动安装
  • Centos下PHP5怎么升级到PHP7
    这篇文章给大家分享的是有关Centos下PHP5怎么升级到PHP7的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先下载PHP7安装包,使用wget http://am1.php.net/distribution...
    99+
    2023-06-14
  • CentOS升级openssh
    CentOS升级openssh 公司几台服务器扫出了几个openssh相关的漏洞,解决办法就是升级openssh版本。升级过程中踩坑较多,故作此博客记录。 !!!前排提示:离线环境可用以下命令在本地预先下载好依赖包 法一: yum inst...
    99+
    2023-08-21
    centos 服务器 linux
  • Centos系统下怎么升级PHP版本
    本篇内容介绍了“Centos系统下怎么升级PHP版本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!# rpm &ndash;impo...
    99+
    2023-06-10
  • 阿里云CentOS升级Python以及
    安装Node 三行命令依次执行(安装wget,下载Node,解压Node) yum -y install gcc make gcc-c++ openssl-devel wgetwget npm.taobao.org/mirrors/nod...
    99+
    2023-01-31
    阿里 CentOS Python
  • CentOS 6升级默认python版本
    CentOS 6作为比较稳定的Linux服务器版本,已经在很多企业的生产环境中运行多年了。然而CentOS 6中原装的python版本仍然为2.6,在开发过程中通常使用python2.7来进行开发。python2.7为python支持的最后...
    99+
    2023-01-31
    版本 CentOS python
  • linux下的python升级
    不用卸载,先试试命令:yum update python。   行了就OK。不行看下面:   先下载源码包,任意一个即可: (1)gzip-compressed源码:Python-2.5.4.tgz (2)bzip2-compressed源...
    99+
    2023-01-31
    linux python
  • CentOs下手动升级node版本的方法
    1.查找对应的nodejs包,具体参考https://nodejs.org/download/release/ 2.切换到安装node的位置 此处为/usr/local/lib/nodejs 不存在可以建立  ...
    99+
    2022-06-04
    centos 手动升级node版本 node 版本升级
  • 怎么用YUM升级CentOS下的PHP和MySQL
    本篇内容主要讲解“怎么用YUM升级CentOS下的PHP和MySQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用YUM升级CentOS下的PHP和MySQL”吧!yum是CentOS系统...
    99+
    2023-06-10
  • linux环境下升级python
        我的CENTOS自带的python版本为2.6,现在需要升级到python3,过程如下。    1、下载python3压缩包:wget https://www.python.org/ftp/python/3.5.0/Python-3...
    99+
    2023-01-31
    环境 linux python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作