Flask 是一个使用 Python 编写的轻量级 Web 框架(所以我们前面花了那么多时间安装 Python3 呀)。它被称为微型架构,因为其使用非常简单的核心以及功能丰富的扩展。虽然 Flask 内核没有默认的数据库、验证工具等,但是却通过扩展加入了 ORM、验证工具、文件上传、开放式身份验证,可以实现非常强大的 Web 应用。 好啦,那其实 Flask 的安装非常简单

>>>背景:在centos6.5上自带了python2.6.6,然后我自己安装了python3版本。

所以为了区分哪个python执行的py文件,需要使用:python3+py文件。

如下图执行py文件时出现了如下错误:意思是没有flask这个模块。

我们来看看代码,果真第9行引入了这个模块,所以我们的目标就是安装这个库

>>>安装flask库:使用pip安装

#pip3 install flask

出现问题:

 原因:

找不到pip安装所需要的ssl模块。系统版本centos6.5,其中openssl的版本为

openssl-1.0.1e-57.el6.i686,而python3.7需要的openssl的版本为1.0.2或者1.1.x,需要对openssl进行升级,并重新编译python3.7.3。yum 安装的openssl 版本都比较低。

解决办法:升级openssl

1.下载openssl
  wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
  tar -zxvf openssl-1.1.1a.tar.gz   /usr/local/bin
  cd /usr/local/bin/openssl-1.1.1a
 2.编译安装

  mkdir -p /usr/local/openssl
  ./config --prefix=/usr/local/openssl no-zlib #不需要zlib
  make
  make install
 3.备份原配置
  mv /usr/bin/openssl /usr/bin/openssl.bak
  mv /usr/include/openssl/ /usr/include/openssl.bak
4.新版配置
  ln -s /usr/local/openssl/include/openssl /usr/include/openssl
  ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib32/libssl.so   这里可能提示没有lib32这个目录,这里可以新建一个mkdir lib32
  ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
5.修改系统配置
   写入openssl库文件的搜索路径
  echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
   使修改后的/etc/ld.so.conf生效 
  ldconfig -v
6.查看openssl版本
  openssl version,如下图,这就代表升级成功啦。

  可能出现问题:openssl version 提示:

  /usr/local/openssl/bin/openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

  假如你的libssl.so.1.1 文件在/usr/local/openssl/lib/下面,可以这样做

  ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib32/libssl.so.1.1

  ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib32/libcrypto.so.1.1

7、 重新安装python3
  ./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl
  make
  make install

>>>再次安装flask库

在python3的安装目录的bin目录下

#pip3 install flask

下载中....

验证安装成功./flask --version

>>>再次运行py文件

靠,又报错了!!!!

出现问题:警告:这是开发服务器。不要在生产部署中使用它

哈哈

原因:

哈哈

解决办法:

kill掉80端口的进程

 ps -ef|grep httpd|grep -v grep|awk '{print $2}'|xargs kill -9
netstat -tunlp|grep 80
 ps -ef |grep httpd
如下图:在运行啊
 

不过这个环境问题,如何解决呀,创建虚拟环境????

解决centos6系统上python3—flask模块的安装问题的更多相关文章

  1. 微信JSSDK多图片上传并且解决IOS系统上传一直加载的问题

    微信多图片上传必须挨个上传,也就是不能并行,得串行: 那么我们可以定义一个如下所示的上传函数: var serverIds = []; function uploadImages(localImage ...

  2. centos7上python3.6.5的安装及卸载

    前言 最近开始安装配置公司给我的台式机,加上刚刚购买的ECS,处女座的我,环境前前后后大概装了有十来次吧,之前装总是临时网上找教程,但是装下来总是感觉有点别扭,当时服务器装的是3.6.5,虚拟机装的是 ...

  3. 介绍两种在RHEL 和 CentOS 系统上检查或列出已安装的安全更新的方法

    在本文中,我们将向你展示如何检查已安装的安全更新.我会介绍两种方法,你可以选择最适合你的. 此外,我还添加了一个小的 shell 脚本,它为你提供已安装的安全包计数. 运行以下命令获取系统上已安装的安 ...

  4. [证书服务器 第二篇] 基于OpenSSL 在 CentOS6 系统上 搭建自签证书服务,并应用于Web容器

    第一部分:概述 .. 第二部分:环境准备 1 操作系统 CentOS 6.x 2 安装openssl yum install -y openssl 3 安装jdk 从官网下载JDK http://ww ...

  5. Linux学习 -->解决Ubuntu系统上 No command 'crond' found

    前两天,准备在Ubuntu服务器上,定时执行Gitlab备份的命令,如下所示 编辑 vi /etc/crontab 文件,添加如下定时脚本 # edited by ouyang 2017-8-11 添 ...

  6. windows系统在python3.5环境下安装mysql组件

    折腾了一个多小时,终于把连接Mysql的模块装好了,由于我的环境是python3.5,Mysql官方支持到python3.4,后面google查到有pymysql模快支持python3.5,这个模块是 ...

  7. Windows 8.1 系统上用Oracle VM VirtualBox 安装windows 2008 R2 SP1 的虚拟机 出现 Error Code: 0x000000C4

    Windows 8.1 本来可以安装Hyper-v来安装虚拟机,但是我现在需要使用Oracle VM VirtualBox来安装虚拟机, 所以必须先卸载Hyper-v VirtualBox 安装的虚拟 ...

  8. CentOS7系统上的LAPACK源码安装

    参考链接:linux下安装blas和lapack BLAS 和 LAPACK 这两个数学库是很多 Linux 科学计算软件需要调用的,所以经常会用到. LAPACK,其名为Linear Algebra ...

  9. CentOS7系统上的GPSTK源码安装

    网址:http://www.gpstk.org/bin/view/Documentation/BuildingGPSTkUnderUnix 这里使用Cmake来安装源码,网站上的原文摘抄如下,有少部分 ...

随机推荐

  1. 第22章 Makefile基础

    一.自动处理头文件的依赖关系 在Makefile中插入如下代码: include $(sources:.c=.d) %.d: %.c set -e; rm -f $@; \ $(CC) -MM $(C ...

  2. php速成_day3

    一.MySQL关系型数据库 1.什么是数据库 数据库 数据存储的仓库,在网站开发应用当中,需要有一些数据存储起来. 注册的用户信息,使用PHP变量只是一个临时的存储,如果需要永久的存储起来,就把数据存 ...

  3. 启动zookeeper却没有进程

    第一次: 没有jdk,安装好jdk就可以了 第二次: java的环境变量没配好,按照下图的配就行: Java_HOME和jre_HOME都是jdk的目录就行 最后两行不加试试,好像都没多大关系 应该是 ...

  4. UML-类图-如何画引用类和集合?

    1.画引用类 引用到了类时,需要画关联线,否则其他基本类型(int.string.date等)不画. 2.画集合 当然,方法1中可加入箭头.对应java代码: public class Sale { ...

  5. pandas在指定列插入数据

    import pandas as pd import numpy as np df = pd.DataFrame(np.arange(15).reshape(5, 3), columns=['a', ...

  6. Filezilla Xshell SecureFX Win10等无法拖放文件(本地或线上)解决办法

    一.win10系统Filezilla Xshell SecureFX等无法拖放文件到线上服务器解决办法: 1.按窗口键+R,打开“运行”对话框:输入regedit回车 2.在注册表编辑器地址栏输入以下 ...

  7. Spring AOP中使用args表达式访问目标方法的参数

    Spring AOP 的使用过程理解 首先,aop的使用场景介绍: 1.处理一些通用的非功能性的需求,不影响业务流程,比如说打印日志.性能统计.推送消息等: 2.aop无法拦截static.final ...

  8. 剑指offer【13】- 链表中倒数第k个结点

    输入一个链表,输出该链表中倒数第k个结点. /* public class ListNode { int val; ListNode next = null; ListNode(int val) { ...

  9. Hibernate(四)--延迟加载(lazyload)

    hibernate中的延迟加载(lazyload)分属性的延迟加载和关系的延迟加载 属性的延迟加载: 当使用load的方式来获取对象的时候,只有访问了这个对象的属性,hibernate才会到数据库中进 ...

  10. 吴裕雄--天生自然 pythonTensorFlow自然语言处理:Attention模型--训练

    import tensorflow as tf # 1.参数设置. # 假设输入数据已经转换成了单词编号的格式. SRC_TRAIN_DATA = "F:\\TensorFlowGoogle ...