• Centos7_Minimal-1611 版安装python3.5.3


    前提

    最近在学习python3,看到好多教程都是要求在Windows或者Ubuntu 平台上使用,安装比较方便。由于不在想Winddows上安装也没有Ubutnu系统 ,所以在自己的CentOS7上面装环境

    准备工作

    CentsOS 虚拟机一台,Minimal 最小化安装版

    安装

    1、下载Python

    [root@client0 ~]# yum groupinstall "Development tools" -y 
    [root@client0 ~]# yum install wget openssl openssl-devel  readline readline-devel -y
    

      

    下载地址https://www.python.org/downloads/release  这里面包含了多个版本,自己选择下载,我下载的是3.5.3版本

    [root@client0 ~]#
    wget
    https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tgz

    2、解压文件并进入目录

    [root@client0 ~]#
    tar
    -zxvf Python-3.5.3.tgz
    [root@client0 ~]# cd Python
    -3.5.3

    3、配置Python环境

    #查看有哪里参数
    [root@client0 Python-3.5.3]# .
    /configure -h #配置安装目录,我这里只配置的安装目录
    [root@client0 Python-3.5.3]# .
    /configure --prefix=/usr/local/Python3.5.3

    4、安装软件

    [root@client0 Python-3.5.3]#
    make
    && make install

    5、安装完成你会发现是没有python3.5的,原来的python命令版本不对的,可以通过下面的命令查看版本

    [root@client0 Python-3.5.3]#
    python -V

    使用ln -s 自己创建一个python3.5的命令

    [root@client0 bin]# mv /usr/bin/python /usr/bin/python.bak
    [root@client0 Python-3.5.3]# ln -s /usr/local/Python3.5.3/bin/python3.5 /usr/bin/python  
    #上面两句在Centos轻易不要改,改了以后你会发现有程序报错,比如yum
    [root@client0 Python-3.5.3]# ln -s /usr/local/Python3.5.3/bin/python3.5 /usr/bin/python3.5
    [root@client0 bin]# ln -s /usr/local/Python3.5.3/bin/pip3 /usr/bin/pip

    如果想让python3.5为默认python使用,可以把原来的python重命名,然后创建一个的python3.5为python,一切OK后运行自己的第一个程序Hello World

    [root@client0 Python-3.5.3]# python3.5 
    Python 3.5.3 (default, Jun 10 2017, 23:12:52) 
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> print('Hellow World')
    Hellow World
    >>> 

    到这里所有的安装已经完成了,剩下的就是在安装过程中自己遇到的一些坑,之所以选用Minimal 最小化安装版是因为这个版本安装的东西的最少,可以发现很多不知道的问题,下面就是遇到的问题总结:

    安装过程中出现的各种问题

    1、-bash: wget: 未找到命令

    解决方法:

    [root@client0 ~]#
    yum
    install wget -y #或者使用curl
    [root@client0 ~]# curl
    -O https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tgz

    2、配置Python3.5,使用./configure --prefix=/usr/local/Python3.5.3报错如下

    checking build system type... x86_64-pc-linux-gnu
    checking host system type... x86_64-pc-linux-gnu
    checking for python3.5... no
    checking for python3... no
    checking for python... python
    checking for --enable-universalsdk... no
    checking for --with-universal-archs... no
    checking MACHDEP... linux
    checking for --without-gcc... no
    checking for --with-icc... no
    checking for gcc... no
    checking for cc... no
    checking for cl.exe... no
    configure: error: in `/root/Python-3.5.3':
    configure: error: no acceptable C compiler found in $PATH
    

      解决办法安装“Development tools”开发工具包,然后再./configure就可以了

    [root@client0 ~]#
    yum
    groupinstall "Development tools" -y

    3、make && make install 到最后提示

    Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS

    这个时间只需要安装一下openssl 和openssl-devel 就可以了

    [root@client0 ~]#
    yum
    install openssl openssl-devel -y

    4、安装完成后使用python3.5进入python 界面发现左右等键不能使用报错如下时

    [root@client0 Python-3.5.3]# python3.5 
    Python 3.5.3 (default, Jun 10 2017, 23:12:52) 
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> print()^[[D^[[C^[[D^[[C

    这个时候是因为我们缺少readline 、readline-devel包,通过下面的命令来确认一下,没有安装的时候全新安装一下就可以了,安装完成需要重启编译python3.5

    [root@client0 Python-3.5.3]# rpm -qa | grep readline
    readline-6.2-9.el7.x86_64
    #发现只有readline 没有readline-devel,使用下面的命令安装一下
    [root@client0 Python-3.5.3]# 
     yum install readline-devel -y
    #安装完成后还需要重新编译pythone3.5
    [root@client0 Python-3.5.3]# 
    make && make install 
    我只是一个菜鸟,做了实验来和大家分享,有问题大家一起交流学习
  • 相关阅读:

    java 线程池
    java 普通内部类和静态内部类
    JVM
    java httpUtil
    maven 常见问题
    计算java对象的内存占用
    HTML5简单入门系列(九)
    HTML5简单入门系列(八)
    HTML5简单入门系列(七)
  • 原文地址:https://www.cnblogs.com/changelee/p/6980385.html
Copyright © 2020-2023  润新知