专栏首页python32019-07-09 CentOS7 安

2019-07-09 CentOS7 安

在CentOS7上默认安装的是python2.7版本,而使用yum install python34安装的是3.4版本,这个版本在安装一些软件包如pip的时候会提示:

DEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429).

自然我们想安装高版本,需要手动安装。 1.下载python3 试用3.8使用下面链接

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0b2.tgz

3.7.4使用下面链接

wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4rc2.tgz

2.编译安装:

tar -zxvf Python-3.8.0b2.tgz
mkdir /usr/local/python3
#如果没有编译环境,会有错误提示,修复的办法是安装gcc或者工具套件
[root@ax Python-3.8.0b2]# ./configure --prefix=/usr/local/python3
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.8... 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 gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/axing/Python-3.8.0b2':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
[root@ax Python-3.8.0b2]# yum -y groupinstall "Development Tools"
#装完后重新编译
cd Python-3.8.0b2
./configure --prefix=/usr/local/python3
make && make install
#设置软链接
[root@ax-3.8.0b2]# ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
[root@ax]# python3
Python 3.8.0b2 (default, Jul  8 2019, 12:01:59)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 中 dlib库的安装

    安装 dlib 库的时候需要用到 CMake 进行本地编译,而Cmake又是基于Visual Studio运行的,我在装这个库的时候,各种找不到教程,就想着分享...

    py3study
  • Python中JSON的基本使用

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。Python3 中可以使用 json 模块来对 JSON 数据进...

    py3study
  • Python-JSON和pickle

    py3study
  • 【java并发编程实战4】偏向锁-轻量锁-重量锁的那点秘密(synchronize实现原理)synchronized自旋锁偏向锁轻量锁重量锁小结

    在多线程并发编程中,synchronized一直都是元老级别的角色,人们都通常称呼它为重量锁,但是在jdk1.6版本之后,jdk就对synchronized做了...

    yukong
  • 消息队列的使用 RabbitMQ(一): 安装与总体介绍

    RabbitMQ 是一款开源且比较流行的消息中间件。但用起来还是比较麻烦,有人封装了一层, 这就是 EasyNetQ 。

    用户2434869
  • 040android初级篇之标准java版的HelloWorld编译及运行

    运行的时候,如果 .class文件不在当前目录则需要使用-classpath 指定所在目录。

    上善若水.夏
  • Spring详解(六)------AspectJ 实现AOP

      上一篇博客我们引出了 AOP 的概念,以及 AOP 的具体实现方式。但是为什么要这样实现?以及提出的切入点表达式到底该怎么理解?   这篇博客我们通过对 A...

    IT可乐
  • 数据分析高级教程(一)

    即指用户访问网站时的所有访问、浏览、点击行为数据。比如点击了哪一个链接,在哪个网页停留时间最多,采用了哪个搜索项、总体浏览时间等。而所有这些信息都可被保存在网站...

    我被狗咬了
  • [Spring框架]Spring AOP基础入门总结二:Spring基于AspectJ的AOP的开发.

    一枝花算不算浪漫
  • 9.30面试:AOP+事务+JDK动态代理与cglib区别+Spring的aop如何切换底层创建代理对象的方式

扫码关注云+社区

领取腾讯云代金券