精选文章 Flask安装

Flask安装

作者:844365389 时间: 2016-11-21 12:03:30
844365389 2016-11-21 12:03:30

Flask依赖一些额外的库,比如WerkzeugJinja2WerkzeugWSGI的工具库。WSGIweb应用和开发与部署服务器之间的标准库。Jinja2提供模版。

有很多种方法来获取WerkzeugJinja2Flask,最强大的方法是使用virtualenv

需要python2.6或最新的,因此要确认已安装最新的python2.x

virtualenv

在开发期间,可能最想用的就是virtualenv了。如果有shell可以访问生产机器,也可能会想使用它。

virtualenv解决了什么问题?可能在除了基于Flaskweb应用外在使用virtualenv。但是,项目越多,更可能使用不同版本的python,至少不同版本的python库。假设面临这种情况:相当经常的库打破向后兼容,并且任何重要的应用是零依赖是不可能的。在两个或多个项目在依赖上有冲突该如何解决?

virtualenv能够解决这个问题。Virtualenv能够并行安装多个python,每个项目都有一个。事实上,并没有安装python的独立副本,但是提供了保持项目环境独立的方法。

如果在Mac OS XLinux上,可以按照下面来安装

# easy_install virtualenv

或者这样更好:

# pip install virtualenv

这些方法的一种就可以在系统上安装virtualenv了。如果使用的是Ubuntu,可以使用:

# apt-get install python-virtualenv

一旦安装了virtualenv,就可以运行shell创建环境了,比如创建venv的文件夹:

# mkdir myproject

# cd myproject

# virtualenv venv

New python executable in /root/myproject/venv/bin/python

Installing setuptools, pip, wheel...done.

无论何时想在一个项目上工作,只需要启用相应的环境即可。在OS XLinux可以安装如下方法:

# . venv/bin/activate

windows上运行如下命令:

venv\scripts\activate

无论哪种方式,应该使用virtualenv(注意shell的提示是怎样改变来展示启用的环境)。

如果想返回真正的环境可以使用下面的命令

(venv) # deactivate

执行这个命令后,shell的提示就会变成和之前一样了。

现在可以进入virtualenv环境安装flask了。

# cd myproject/

# . venv/bin/activate

(venv) # pip install Flask

经过几秒后就安装好了,同时也把Jinja2Werkzeug也安装好了。可以通过下面的命令进行验证。

(venv) # python

>>> import flask

>>> 

使用最新版Flask

如果想使用最新版的Flask,有两种方式。一种是使用pip指定安装的版本,另一种方法是使用git安装。无论哪种方式都推荐使用virtualenv

$ git clone http://github.com/pallets/flask.git

Initialized empty Git repository in ~/dev/flask/.git/

$ cd flask

$ virtualenv venv

New python executable in venv/bin/python

Installing setuptools, pip............done.

$ . venv/bin/activate

$ python setup.py develop

...

Finished processing dependencies for Flask

在Windows上安装pip和setuptools

     可以直接使用get-pip.py来安装pip。如果想是哟哦那个最新的setuptools可以直接使用ez_setup.py。如果已经按照好pip,可执行pipinstall  --upgrade pip setuptools。接下来就是安装virtualenv了,运行pipinstall virtualenv就可以了。


勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:puppet部署与应用

下一篇:端口问题

您可能感兴趣

  • HIDL详解-Android10.0 HwBinder通信原理(二)

    摘要:本节主要来讲解Android10.0 HIDL相关知识 阅读本文大约需要花费18分钟。 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢! [Android取经之路] 的源码都基于Android-Q(10.0) 进行分析 [Android取经之路] 系列文章: 《系统启动篇》 Android系统架构 Android是怎...

  • kubespray部署k8s version 1.0

    一、部署原理 基于vagrant和virtualbox,通过kubespray项目,控制ansible,部署高可用的k8s集群。 二、部署环境 1.部署拓扑 2.部署软硬件 硬件: 物理机 CPU:Double CPU,14 core,2 threads per core,CPU Intel(R) Xeon(R) Gold 5120 CPU @ 2.20GHz 内存:64G 软件: Cent...

  • .NET Core:通过Web API进行微服务交互

    目录 介绍 命名协议 MicroCommerce应用程序结构 MicroCommerce应用开发 1.接口项目,微服务接口和模型类 2. ProductCatalog项目 3. ShoppingCart项目 4. ActivityLogger项目 5. WebUI项目,用户界面 6.关于通用功能的几句话 应用测试 结论 缺点 下载源代码26.3 KB 介绍 几乎所有在.NET Core中使用...

  • centos6下安装kong

    环境:centos6.6 cat /etc/redhat-release 1.postgresql9.5安装 1.1下载 http://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-6.6-x86_64/ 1.2安装 sudo yum install -y https://download.postgresql.org/pub/r...

  • MemCache详细解读

    本节内容主要关于mencache的工作原理,memcache的应用场景及其应用实例配置,memcache安装部署。 一、Memcached工作原理 1.服务端缓存实现 (1)memcached特性 分布式: 实例和缓存在逻辑上是分离的 普通缓存 Memcached缓存 特 性 缓存与特定的应用实例绑定,每个应用实例只能访问特定的缓存 实例独立于各个应用服务器实例运行,每应用实例可以访问任意缓...

  • 2020B证(安全员)考试及B证(安全员)模拟考试题库

    题库来源:安全生产模拟考试一点通公众号小程序 2020B证(安全员)考试及B证(安全员)模拟考试题库,包含B证(安全员)考试答案解析及B证(安全员)模拟考试题库练习。由安全生产模拟考试一点通公众号结合国家B证(安全员)考试最新大纲及B证(安全员)考试真题出具,有助于B证(安全员)考试软件考前练习。 1、【单选题】多台挖掘机在同一作用面机械开挖,挖掘机间距应大于( )。( B ) A、5m B...

  • liunx下安装jdk8

    1、查看当前系统,是否安装过jdk rpm -qa|grep java rpm -qa|grep jdk rpm -qa|grep jre //如果查询到已经安装,就要卸载 rpm -e --nodeps 查询到的软件名称 2、上传jdk的linux安装包到服务器 3、解压缩jdk的安装包 tar -xvf jdk-8u131-linux-x64.tar.gz -C /usr/local 4...

  • CentOS:安装配置Scala、IDEA

    前言 前提准备:JDK 1.8 注:若已安装了spark,记住spark与Scala是要严格遵守两者的版本对应关系,更多详情查看Spark官网 由于之前我安装了Spark 2.4.4,所以这里安装了scala 2.11.12 正文 1. 到官网下载Scala安装包 https://www.scala-lang.org/download/all.html 2. 解压 # 解压到/usr/loc...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
51CTO

51CTO

51CTO是一家综合的IT技术用户服务平台,立足满足用户多维度需求,为技术用户成长赋能。2005年成立至今,拥有专业主流技术媒体51CTO企业信息化媒体CIOAge中国最大的IT在线教育平台51CTO学院。