说明:一般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. Double H2.0

    Double H2.0 https://www.cnblogs.com/wxh9494/p/9879442.html 选题报告 一.项目描述(Project Description) 本项目提供一个公 ...

  2. HTML5安全:CORS(跨域资源共享)简介【转】

    前言:像CORS对于现代前端这么重要的技术在国内基本上居然很少有人使用和提及,在百度或者Google上搜索CORS,搜到的中文文章基本都是 另外一种卫星定位技术CORS的介绍,让我等前端同学情何以堪( ...

  3. 利用Sonar定制自定义JS扫描规则(二)——自定义JS扫描规则

    在上一篇blog中,我们将sonar几个需要的环境都搭建好了,包括sonar的服务器,sonar runner,sonar的javascript插件.现在我们就来讲如何自定义JS扫描规则. 实际上有3 ...

  4. C# #if, #else和#endif预处理指令

        #if 使您可以开始条件指令,测试一个或多个符号以查看它们是否计算为 true.如果它们的计算结果确实为true,则编译器将计算位于 #if 与最近的 #endif 指令之间的所有代码.例如, ...

  5. HBase查询优化——持续更新

    Scan:setBatch,setCaching,setCacheBlocks public void setBatch(int batch) public void setCaching(int c ...

  6. 如何优化tomcat配置优化

    tomcat默认参数是为开发环境制定,而非适合生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈. tomcat内存优化 linux修改TOMCAT_HOME/bin/catalina.s ...

  7. Qt UI界面改了,但UI界面不更新

    /**************************************************************************** * Qt UI界面改了,但UI界面不更新 * ...

  8. 51Nod 1049:最大子段和(dp)

    1049 最大子段和  基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 N个整数组成的序列a[1],a[2],a[3],-,a[n],求该序列如a[i]+ ...

  9. 打造基于jQuery的日期选择控件

    终于把jQuery拼写正确了哈,哈哈javascript也是区分大小写的,所以确实不能写错,今天我来和大家分享的是日期选择控件的实现,功能也许不够强大,但是能够满足需求. 我之前也写过(正确的说是改过 ...

  10. FFMPEG结构体分析:AVCodecContext(转)

    注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContext ...