一、python3.x安装

1)由于centos7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到。

官网:https://www.python.org/

  1. [root@host130 ~]# python
  2. Python 2.7.5 (default, Nov 6 2016, 00:28:07)
  3. [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> exit()
  6. [root@host130 ~]# which python
  7. /usr/bin/python
  8. [root@host130 ~]#

二、源码安装python3.7  

  1. )通过源码安装python3.x,我选择是安装python3.
  2. 2.1 下载依赖包
  3. [root@host130 ~]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel2.2
  1. [root@host130 src]# pwd
    /usr/local/src
  1. 下载不同版本的Python3,我下载的是Python3.7
  1. [root@host130 src]# wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0rc1.tgz
    [root@host130 src]# tar -zxvf Python-3.7.0rc1.tgz
    [root@host130 src]# cd Python-3.7.0rc1/
    [root@host130 Python-3.7.0rc1]# ls
    aclocal.m4 configure.ac install-sh
    Mac Objects Programs setup.py config.guess Doc Lib Makefile.pre.in Parser pyconfig.h.in
    Tools config.sub Grammar LICENSE Misc PC Python configure Include m4 Modules PCbuild README.rst
    [root@host130 Python-3.7.0rc1]# ./config
    config.guess config.sub configure
    [root@host130 Python-3.7.0rc1]# ./configure --prefix=/usr/local/python3
    [root@host130 Python-3.7.0rc1]# make && make install
  1. [root@host130 Python-3.7.0rc1]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
  2. [root@host130 Python-3.7.0rc1]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
  3. [root@host130 Python-3.7.0rc1]# python3
  4. Python 3.7.0rc1 (default, Sep 18 2018, 18:22:18)
  5. [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
  6. Type "help", "copyright", "credits" or "license" for more information.
  7. >>> exit
  8. Use exit() or Ctrl-D (i.e. EOF) to exit
  9. >>>
  1. 参考博客:https://www.cnblogs.com/dangkai/p/9394363.html

三、编译时报错处理

  1. o module named '_ctypes' 参考博客:https://blog.csdn.net/qq_36416904/article/details/79316972
  2.  
  3. 的解决办法:
  4. 原因:.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可。
  5. [root@host130 Python-3.7.0rc1]# yum -y install libffi-devel
  6. [root@host130 Python-3.7.0rc1]# make && make install
  7. 安装成功:
  8. [root@host130 Python-3.7.0rc1]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
  9. [root@host130 Python-3.7.0rc1]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
  10. [root@host130 Python-3.7.0rc1]# python3
  11. Python 3.7.0rc1 (default, Sep , ::)
  12. [GCC 4.8. (Red Hat 4.8.-)] on linux
  13. Type "help", "copyright", "credits" or "license" for more information.
  14. >>> exit
  15. Use exit() or Ctrl-D (i.e. EOF) to exit
  16. >>>

【Python 开发】第二篇 :Python安装的更多相关文章

  1. Python开发 第一篇 python的前世今生

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  2. python开发第二篇 :python基础

    python基础a.Python基础      -基础1. 第一句python       -python后缀名可以任意?     -导入模块时如果不是.py文件,以后的文件后缀名是.py.2.两种 ...

  3. python开发[第二篇]------str的7个必须掌握的方法以及五个常用方法

    在Python中 基本数据类型有 str int boolean list dict tuple等 其中str的相关方法有30多个 但是常用的就以下7个 join  # split # find # ...

  4. Python开发第二篇

    运算符 1.算术运算符 % 取余运算符,返回余数 ** 幂运算符 //返回商的整数部分 2.逻辑运算符 and  与运算符 a and b 如果a为False是,表达式为False,如果a为True返 ...

  5. 《python开发技术详解》|百度网盘免费下载|Python开发入门篇

    <python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby  内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...

  6. 第二篇 python进阶

    目录 第二篇 python进阶 一 数字类型内置方法 二 字符串类型内置方法 三 列表类型内置方法(list) 四 元组类型内置方法(tuple) 五 字典内置方法 六 集合类型内置方法(self) ...

  7. Python人工智能第二篇:人脸检测和图像识别

    Python人工智能第二篇:人脸检测和图像识别 人脸检测 详细内容请看技术文档:https://ai.baidu.com/docs#/Face-Python-SDK/top from aip impo ...

  8. [转帖]虚拟内存探究 -- 第二篇:Python 字节

    虚拟内存探究 -- 第二篇:Python 字节 http://blog.coderhuo.tech/2017/10/15/Virtual_Memory_python_bytes/ 是真看不懂哦     ...

  9. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  10. iOS开发——高级技术精选&底层开发之越狱开发第二篇

    底层开发之越狱开发第二篇 今天项目中要用到检查iPhone是否越狱的方法. Umeng统计的Mobclick.h里面已经包含了越狱检测的代码,可以直接使用 /*方法名: * isJailbroken ...

随机推荐

  1. trunc(sysdate)的含义是什么

    1.ORACLE中TRUNC是截取的函数

  2. 【js】深拷贝和浅拷贝区别,以及实现深拷贝的方式

    一.区别:简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,如果B没变,那就是深拷贝. 此篇文章中也会简单阐述到栈堆,基本数据类型与引用数据类型,因为这 ...

  3. 19-3-5Python中列表、元组、以及range

    一.列表: 为什么要学列表? 因为字符串存在缺点: 1)      只能存储少量的数据. 2)      数据类型无论索引.切片 获取的都是字符串类型,类型过于单一,转化成它原来的类型还需要进一步转换 ...

  4. ubuntu安装flashplayer插件三步走

    1.去官网下载flash;2.解压3.复制.so文件到~/.mozilla/plugins/

  5. 异常笔记:运行hdfs copyFromLocal 上传文件报错

    把本地文件系统,复制到dfs文件系统时报错的错 [hadoop@localhost ~]$ hdfs dfs -copyFromLocal /home/hadoop/mk.txt /xg_test/ ...

  6. HTML a的连接

    QQ电脑端 <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=XXXXXX&site ...

  7. [].slice.call的理解

    首先要说明[].slice.call()与Array.prototype.slice.call() 有什么区别? [].slice === Array.prototype.slice true []为 ...

  8. 线上服务内存OOM问题定位三板斧

    相信大家都有感触,线上服务内存OOM的问题,是最难定位的问题,不过归根结底,最常见的原因: 本身资源不够 申请的太多 资源耗尽 58到家架构部,运维部,58速运技术部联合进行了一次线上服务内存OOM问 ...

  9. 【一】调通单机版的thrift-python版本

    开发步骤说明 [任务1]调通单机版的thrift-python版本 [任务1]调通单机版的thrift-python版本 安装thrift 创建thrift模块文件并编译 开发python版的clie ...

  10. java的值传递机制

    一.练习:编写Java程序,将二维数组中的行列互调显示出来. 代码1为自己编写: package com.xxgpra.CH6; public class Hangliehudiao_pra4 { p ...