前提

最近在学习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..tgz
[root@client0 ~]#
cd Python-3.5.

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.]# python3.
Python 3.5. (default, Jun , ::)
[GCC 4.8. (Red Hat 4.8.-)] 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. requires SSL/TLS

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

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

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

[root@client0 Python-3.5.]# python3.
Python 3.5. (default, Jun , ::)
[GCC 4.8. (Red Hat 4.8.-)] 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.]# rpm -qa | grep readline
readline-6.2-.el7.x86_64
#发现只有readline 没有readline-devel,使用下面的命令安装一下
[root@client0 Python-3.5.]#
yum install readline-devel -y
#安装完成后还需要重新编译pythone3.
[root@client0 Python-3.5.]#
make && make install

Centos7_Minimal-1611 版安装python3.5.3的更多相关文章

  1. windows server2012 R2安装python3.x版本报错0x80240017

    windows server2012 R2安装python3.x版本报错0x80240017 环境: windows server 2012 R2系统 问题: 安装python3.5版本时候出现错误0 ...

  2. centos 7 mini版中安装Python3.x

    首先了解几句Linux命令是必须的.例如 ls, vi, wget, rm, mv, cd, su, sudo, chmod, tar等等一些常用的语句命令是有必要知道它的用法的. 安装Python3 ...

  3. Centos 6.5 安装 python3.6.2、pip9.0.1、ipython6.1

    说明:由于Cenots 6.5 默认是安装的 python 2.6.6  要想同一台主机使用多个python版本,不能影响原来的版本,因为系统很多还依赖于python,比如 yum    python ...

  4. Linux安装python3.5

    如果你使用的是Linux发行版,例如Ubantu,那么你的系统中可能已经安装好python了.可以使用python -v来测试一下: ortonwu@ubuntu:~$ python -V Pytho ...

  5. Windows下安装Python3和Django

    下载python3 首先去 python的官网 下载最新稳定版的python3, 我下载的时候python3的最新版本是3.6.5. 亦可点击 此链接 直接下载. 安装python3 傻瓜式安装,注意 ...

  6. centos7.5安装python3.7

    系统状态 CentOS Linux release 7.5.1804 (Core) mini版安装系统 Python-3.7.0.tgz 官方下载源码包 安装系统依赖包 # 编译必备 yum inst ...

  7. 1.安装Python3和PyCharm

    一.安装Python3 1.进入官网:www.python.org 2.下载(可以选择你自己的电脑系统版本,我这里是win7 64位) 3.然后点击XXX.exe傻瓜式安装 4.配置环境变量 [右键计 ...

  8. windows7 下安装python3.6开发环境

    所有的软件都放在百度云盘里: 链接: https://pan.baidu.com/s/1rux8sDK9thhbZ1qjwQg6kA 密码: iq4c 1. 安装python3.6.5 安装的时候要把 ...

  9. centos7 安装 python3.5

    centos7 安装 python3.5 一. python虚拟环境virtualenv VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前 ...

随机推荐

  1. js复习笔记

    isNaN(x) 1.判断结果不是纯数字, var a=1234var b =isNan(a) //b是 false 因为a是纯数字 var a="abc123"var b =is ...

  2. (linux)修改MySQL密码方法

    1,在/etc/my.cnf末尾  加入skip-grant-tables,保存,跳过身份验证. 2,重启MySql,使刚才修改的配置生效. 3,终端输入mysql,然后再输入use mysql; 4 ...

  3. java基础之介绍

    1.JAVA涉及在服务器领域上主要有 Linux.Unix.Windows等(其中Linux和Unix是大部分服务器用的主要的系统) 2.JAVA之所以发展的原因 1.java得到了很多的支持,拥有许 ...

  4. go语言实战教程:项目文件配置和项目初始化运行

    在上节内容中,我们已经搭建了实战项目框架,并将实战项目开发所需要的静态资源文件进行了导入.在本节内容中,我们将讲解如何通过相关的配置,并初始化运行项目. conf配置文件读取配置信息 我们前面说过,使 ...

  5. elasticsearch 基础特点

    1.Elasticsearch对复杂分布式机制的透明隐藏特性 Elasticsearch是一套分布式的系统,分布式是为了应对大数据量,隐藏了复杂的分布式机制 分片机制(我们之前随随便便就将一些docu ...

  6. poj 1655 Balancing Act(找树的重心)

    Balancing Act POJ - 1655 题意:给定一棵树,求树的重心的编号以及重心删除后得到的最大子树的节点个数size,如果size相同就选取编号最小的. /* 找树的重心可以用树形dp或 ...

  7. mongodb you can't add a second

    问题信息: Due to limitations of the com.mongodb.BasicDBObject, you can't add a second 'createTime' expre ...

  8. k8s的ingress使用

    ingress 可以配置一个入口来提供k8s上service从外部来访问的url.负载平衡流量.终止SSL和提供基于名称的虚拟主机. 配置ingress的yaml: 要求域名解析无误 要求servic ...

  9. 成功安装tesserocr

    首先按照官网的操作,出现了下面的错误. 错误描述: x86_64-linux-gnu-gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录 er ...

  10. rancher中级(二)(rancher中添加证书及操作虚拟主机)

    制作一个ssl证书 首先了解关于ssl证书的背景知识:http://www.cnblogs.com/zxj015/p/4458066.html SSL证书包括: 1,CA证书,也叫根证书或者中间级证书 ...