CentOS6升级Python2.6到3.7,错误处理[No module named ‘_ctyp

CentOS6升级Python2.6到3.7,错误处理[No module named ‘_ctypes‘]

因开发需要,在CentOS 6 服务器将Python2进行升级到Python3。由于工作中内网的限制,这里使用的是手动安装的方式进行。

一、查看当前python版本

[[email protected] ~]$ python -V
Python 2.6.6

二、官网下载Python稳定版本(当前3.7.2)进行安装

这里下载软件使用python用户,安装使用root用户进行

# 下载步骤(python用户)
[[email protected] ~]$ wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
[[email protected] ~]$ tar -xzvf Python-3.7.2.tgz
[[email protected] ~]$ cd Python-3.7.2

# 安装步骤(root用户)
[[email protected] Python-3.7.2]# ./configure
[[email protected] Python-3.7.2]# make && make install

三、安装后进行后验证版本

[[email protected] Python-3.7.2]$ python3 -V
Python 3.7.2

四、设置3.7.2为默认版本

默认还是2.6.6为默认版本,需要将3.7.2进行设置

[[email protected] Python-3.7.2]# ls -al /usr/bin | grep python
-rwxr-xr-x.  1 root root      11232 Oct 16  2014 abrt-action-analyze-python
-rwxr-xr-x.  2 root root       9032 Jan 22  2014 python
lrwxrwxrwx.  1 root root          6 Oct 27  2014 python2 -> python
-rwxr-xr-x.  2 root root       9032 Jan 22  2014 python2.6

将原来 python 的软链接备份:

# mv /usr/bin/python /usr/bin/python.bak

将 python 链接至 python3:

# ln -s /usr/local/bin/python3 /usr/bin/python

五、安装中遇到的问题

ModuleNotFoundError: No module named ‘_ctypes‘

因为3.7版本用到外部模块_ctypes,需要一个新的包libffi-devel,安装此包之后再次进行安装步骤即可

yum install libffi-devel -y
make install

若在安装前移除了/usr/bin下python的文件链接依赖,此时yum无法正常使用,需要自己下载相关软件包安装,为节省读者时间,放上链接。

CentOS 7 下载此版本

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libffi-devel-3.0.13-18.el7.x86_64.rpm
rpm -ivh libffi-devel-3.0.13-18.el7.x86_64.rpm

CentOS 6 下载此版本

wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libffi-devel-3.0.5-3.2.el6.x86_64.rpm
rpm -ivh  libffi-devel-3.0.5-3.2.el6.x86_64.rpm

安装此包之后再次进行重新编译,安装步骤即可,切记。

更多干货、原文地址:http://www.osheep.cn/4792.html

原文地址:https://blog.51cto.com/6629982/2378493

时间: 2024-10-14 03:01:49

CentOS6升级Python2.6到3.7,错误处理[No module named ‘_ctyp的相关文章

python wordcloud 错误 ModuleNotFoundError: No module named 'query_integral_image'

from query_integral_image import query_integral_image ModuleNotFoundError: No module named 'query_integral_image' 试过更新pip版本 github master源码安装 anaconda 安装 都不行!!!! 运行过程如果出现query_integral_image无法导入的错误,请把源码下的wordcloud目录删除掉.因为名字相同的话,它会优先查找本工程下是否有相同的类.但由于程

python错误:No module named setuptools 解决方法

MySQL-python是Python访问MySQL数据库的第三方模块库: 在安装过程中出现如下错误: [[email protected] MySQL-python-1.2.5]# python setup.py install Traceback (most recent call last): File "setup.py", line 7, in <module> import setuptools ImportError: No module named setu

centos6 升级python2.6 到 python2.7

由于开发库依赖于python27,而自己安装的centos6.8自带的python是2.6.6. 因为centos的yum依赖于python26因此不打算覆盖26. 步骤如下: 1.官网下载源码压缩包 wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz 2.加压到当前目录 tar -xzvf Python-2.7.13.tgz 3.进入目录编译 cd Python-2.7.13 ./configure --prefix=

centos6升级python2.7

#下载python #wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 #安装支持https yum install openssl-devel #编译安装 tar -jxvf Python-2.7.3.tar.bz2 cd Python-2.7.3 ./configure make&&make install #检查安装结果 /usr/local/bin/python2.7 -V #设置软连接 mv /usr/bin

ArcGIS错误ImportErro: No module named numpy

在使用ArcMap中的Raster calculate中出现的报错 查到解决办法 https://jingyan.baidu.com/article/d8072ac466b41bec95cefdd3.html 一定要注意最后一步重启电脑 不然不生效. 附如何查看报错代码 http://resources.arcgis.com/zh-cn/help/main/10.2/#/na/00vp00000002000001/ 原文地址:https://www.cnblogs.com/marvelouson

CentOS6.5 安装Python2.7后, yum出现“No module named yum”错误

安装如下方法安装python2.7: yum install –y python27 python27-devel Python-docutils cd /usr/bin/ rm -rf python cp python2.7 python   出现yum错误:No module named yum 解决方法,查看 /usr/bin下python有哪几个版本 ll /usr/bin 我这里是:2.6  和  2.7 (刚安装的) 由于yum命令不兼容python2.7,需修改/usr/bin/y

类似No module named &#39;bs4&#39;等错误的解决方法

最近开始接触爬虫,写了如下源代码: from bs4 import BeautifulSoup import requests url='https://www.tripadvisor.cn/Attractions-g60763-Activities-New_York_City_New_York.html' wb_date=requests.get(url) soup=BeautifulSoup(wb_date.text,'lxml') print(soup) 但是开头引用的"from bs4 

CentOS6的python2.6升级到python2.7以上版本(可能更详细)

前言:一些第三方框架为了降低复杂性,新的版本已经开始不支持旧版本的python,比如Django这个web框架1.8版本及以上仅仅只支持python2.7及以上版本(记忆中是这个1.8版本) pip安装也会弹出响应警告.安装过程中遇到各种各样的问题,在众里寻他千百度情况下,通过一大堆错误的搜索,终于把python版本给升级了. 但这个版本升级不是完全的替换,只是让我们新版本的python可以用pip正常安装我们需要的第三方模块. CentOS7默认的python版本是2.7.5所以,就以这个版本

脚本自动化装centos6.5 python2.6升级2.7

centos6.5 python2.6升级2.7 前提: 现有的yum源, 并且能通网 脚本会自动安装python2.7.8  . pip . easy .setuptools 正文: 代码内容 #!/bin/bash # a script to install python 2.7 on CentOS 6.x system. # CentOS 6.x has python 2.6 by default, while some software (e.g. django1.7) # need p