说明:一般linux会自带pyhton2.7

1、首先下载源tar包
可利用linux自带下载工具wget下载,如下所示:
或者直接在本机上下载以后,rx上传。再或者下载一个WinSCP,可在界面上直接上传文件,比较方便
 
2、下载完成后到下载目录下,解压
tar -xzvf Python-3.6.0.tgz
 
3、进入解压缩后的文件夹
cd Python-3.6.0
4、在编译前先在/usr/local建一个文件夹python3(作为python的安装路径,以免覆盖老的版本)
mkdir /usr/local/python3
  
5、开始编译安装  ,源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)
./configure --with-ssl
./configure --prefix=/usr/local/python3   配置安装目录
make   编译
make install  安装
 
6、建立软连接(注意不要将原来的python2误删除了,后期会有好多麻烦)
可以先进去、usr/bin下面查看一下当前的python的软连接

此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字(记住你更改的python2的名字,下面报错的时候会用到)
mv /usr/bin/python /usr/bin/python_old
  
再建立新版本python的链接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
 
 
7、查看版本  
输入  python -V
就会显示出python的新版本信息
 
如下图所示,安装python并配置已经成功!

 
8、给pip建立软连接
ln -s  /usr/local/python3/bin/pip3.6  /usr/bin/pip
 
9、使用pip安装软件包,默认安装路径为:/usr/local/python3/lib/python3.6/site-packages
pip install pymongo==3.5.1
 
10、搭建好环境后,将项目代码放到linux上,启动项目
nohup python views.py
 
 
安装过程中报错清单:
1、mkae && make install 以后报错zipimport.ZipImportError:can't decompress data:zlib not available

大多数都是因为缺少依赖包导致的,所以对于错误:zipimport.ZipImportError: can’t decompress data,是因为缺少zlib 的相关工具包导致的,

解决方法:1、打开终端,输入命令  yum -y install zlib*    下载相关的包

2、在python安装包的文件夹下,ll查看文件夹下面的文件,找到Module下面的Setup文件,vi进去编辑(vi Module/Setup)

3、将Setup文件下面的一行内容注释掉,如下所示:

      #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz           
去掉注释       
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
:wq保存退出

     4、进去python安装包的位置,重新编译安装即可  make && make install

 2、Could not find a version that satisfies the requirement pymongo==3.5.1 (from versions: )
No matching distribution found for pymongo==3.5.1百度了一下说是网络的问题,要用国内的镜像

解决办法:pip install pymongo==3.5.1 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

        

        

Linux学习-linux系统下python升级到python3.6步骤详解,以及遇到的问题解决的更多相关文章

  1. Mac OS X10.9安装的Python2.7升级Python3.4步骤详解

    Mac OS X10.9安装的Python2.7升级Python3.4步骤详解 Mac OS X10.9默认带了Python2.7,不过现在Python3.4.0出来了,如果想使用最新版本,赶紧升级下 ...

  2. 人工智能之深度学习-初始环境搭建(安装Anaconda3和TensorFlow2步骤详解)

    前言: 本篇文章主要讲解的是在学习人工智能之深度学习时所学到的知识和需要的环境配置(安装Anaconda3和TensorFlow2步骤详解),以及个人的心得体会,汇集成本篇文章,作为自己深度学习的总结 ...

  3. linux系统下python升级安装

    1.安装gcc gcc-c++ yum install -y gcc gcc-c++ #提前检查是否安装 2.下载python3.5.2安装包 cd /usr/local/src/ wget http ...

  4. Linux系统下DHCP服务安装部署和使用详解

    一.概述 DHCP :动态主机设置协议(英语:Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用于内部网或 ...

  5. 第一篇:Win10系统搭建Python+Django+Nginx+MySQL 开发环境详解(完美版)

    Win10+Python+Django+Nginx+MySQL 开发环境搭建详解 PaulTsao 说明:本文由作者原创,仅供内部参考学习与交流,转载引用请注明出处,用于商业目的请联系作者本人. Wi ...

  6. windows系统下如何正确安装Cygwin(图文详解)

    我的操作系统信息是 1.在官网https://cygwin.com/install.html下载win64位安装包 选择包的下载存放目录,点击“下一步”   为了使我们安装的Cygwin能够编译程序, ...

  7. linux学习之路第九天(磁盘分区,挂载详解)

    磁盘分区,挂载 -----分区基础知识 分区的方式 1)mbr分区: 1.最多支持四个主分区 2.系统只能安装在主分区 3.扩展分区要占一个主分区 4.mbr最大只支持2TB,但拥有最好的兼容性 -- ...

  8. Linux学习之让进程在后台可靠运行的方法详解

    我们经常会碰到这样的问题,用 telnet/ ssh 登录了远程的 Linux 服务器http://www.maiziedu.com/course/592/,运行了一些耗时较长的任务, 结果却由于网络 ...

  9. 【新技术】CentOS系统下docker的安装配置及使用详解

    1 docker简介    Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器.它原本是dotCloud 启动的一个业余项目,并在前些时候开源了.它吸引了大量的关注和讨 ...

随机推荐

  1. 改造 Ace Admin 模板的 ace_tree 组件的 folderSelect 样式

    *注:我用的Ace Admin版本为1.3.4 Ace Admin 是一个轻量,功能丰富,HTML5.响应式.支持手机及平板电脑上浏览的优秀管理后台模板. 关于tree的使用,html文件夹下tree ...

  2. BLE Android开发中的问题

    在此直说两个问题,第一是Android6.0 SDK23版本情况下开发的Android BLE APP,千万要记得在代码中申请到地理位置读取权限,否则你的APP在运行的时候会出现各种问题,另外就是除了 ...

  3. ipvsadm命令介绍

    为了更好的让大家理解这份命令手册,将手册里面用到的几个术语先简单的介绍一下: 1,virtual-service-address:是指虚拟服务器的ip 地址 2,real-service-addres ...

  4. 认识Applet和Ajax

    一.Applet 1.Applet的定义:Applet是采用Java编程语言编写的小应用程序,该程序可以包含在HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同. Java写出 ...

  5. Jenkins插件开发(四)-- 插件发布

    上一篇blog介绍了插件开发中要注意的一些问题, 我们再来介绍插件开发完成后,如何上传到jenkins的插件中心(这里假设你的代码是放在github上的,使用svn或其他版本管理工具的请参考其他文章) ...

  6. 201621123005《Java程序设计》第九次实验总结

    201621123005<Java程序设计>第九周实验总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 ...

  7. Entity Framework 数据并发访问错误原因分析与系统架构优化

    博客地址 http://blog.csdn.net/foxdave 本文主要记录近两天针对项目发生的数据访问问题的分析研究过程与系统架构优化,我喜欢说通俗的白话,高手轻拍 1. 发现问题 系统新模块上 ...

  8. Linux运维学习笔记-文件权限知识总结

    权限总结: 1. 可读r:表示具有读取\阅读文件内容的权限: 2. 可写w:表示具有新增.修改文件内容的权限: a. 若果没有r配合,那么vi编辑文件会提示无法编辑(但可以强制编辑),echo可以重定 ...

  9. Spring map注入

    类test.Configurations定义如下 @Getter @Setter public class Configurations { private Map<AnswerSourceTy ...

  10. 结合File类浅析递归的使用

    递归算法就是方法自身直接或者间接地调用到了自身,它是一种写起来很简单,但理解起来不那么简单的算法. 一个功能在被重复地调用,并且运算的结果和上一次的调用有关, 这种时候,可以使用递归. * 注意: * ...