Python2.7环境Flask框架安装简明教程【已测试】


Posted in Python onJuly 13, 2018

本文详细讲述了Python2.7环境Flask框架安装方法。分享给大家供大家参考,具体如下:

第1步:确保本机已经安装有python,下载easy_install到本地某一目录,双击ez_setup.py,python将自动下载到python安装目录/Scripts 下面,然后在系统环境变量的PATH中添加easy_install所在的目录,例如:C:Python27Scripts

第2步:安装 virtualenv,这个主要是用来做解释器环境隔离的,避免同一机器上的多个python或者多个python的库依赖,各种操作系统安装命令如下:

linux and mac os xsudo easy_install virtualenv 或者 sudo pip install virtualenv

如果是ubuntu,可以

sudo apt-get install python-virtualenv

windows下,则直接在python shell窗口执行:

easy_install virtualenv

补充:Windows在安装flask之前,你必须要先安装python和easy_install,easy_install只支持pyhon2.x版本不支持python3.x版本

这是下载easy_install的网站:

下载地址:http://pypi.python.org/pypi/setuptools 可以找到正确的版本进行下载。

win7 32位可以下载setuptools-0.6c11.win32-py2.7.exe

注意:win7 64位必须使用ez_setup.py进行安装。方法是下载ez_setup.py后,在cmd下执行 python ez_setup.py,即可自动安装setuptools。目前没有直接的exe安装版本。

安装完easy_install后,在系统环境变量的PATH中添加easy_install所在的目录,例如:C:\Python27\Scripts

第3步:使用virtualenv创建一个python虚拟环境,后面的Flask项目我们就可能要在这个环境下运行并测试。

Python2.7环境下pip安装可直接安装whl文件也可下载tar.gz格式文件解压安装(进入解压目录后使用python setup.py install 命令即可),小编这里测试环境使用了8.0.1版本(注:pip版本过低会导致使用pip install flask命令安装flask失败!),下载地址:https://pypi.org/project/pip/8.0.1/#files

Linux/mac系统下:

$ mkdir myproject
$ cd myproject
$ virtualenv venv  #创建一个 venv 文件夹
New python executable in env/bin/python
Installing setuptools............done.

现在,无论何时你想在某个项目上工作,只需要激活相应的环境。

当然,你也可以创建多个项目文件夹,比如

$ virtualenv myenvu

现在,无论何时你想在某个项目上工作,只需要激活相应的环境。
然后就是激活虚拟环境: $ . venv/bin/activate(注意.后面的空格哦~)

(若提示没有权限,请$sudo chomd 777 activate

激活了虚拟环境,下面我们就可以在里面正式安装Flask了,linux/mac下: $ easy_install Flask   (注意大小写,若没有权限请使用sudo)

Windows下创建python虚拟环境,则更简单,切换到dos模式,运算以下命令即可

>cd D:
>virtualenv myvir

创建完之后,会发现D盘目录下会多出一个myvir目录,在终端切换至该目录Scripts目录下,执行 > activate.bat 即可激活该虚拟环境。

激活了虚拟环境,下面我们就可以在里面正式安装Flask了,Windows下 :

easy_install Flask

这样就安装完了。

小编这里使用了最简单的pip命令安装,即运行:

pip install flask

安装成功后得到如下结果:

Python2.7环境Flask框架安装简明教程【已测试】

最后简单测试一下

from flask import Flask
app = Flask(__name__)
@app .route('/')
def hello_world():
 return"Hello World!"
if __name__ == '__main__':
 app.run()

把它存为 hello.py 或其它相似的文件名,然后在激活的myvir python解释器运行这个文件(确保程序名不叫 flask.py ,这样会和Flask本身发生冲突)

$ python hello.py
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

打开网址 http://127.0.0.1:5000/, 是不是看到了熟悉的hello world 问候~

Python2.7环境Flask框架安装简明教程【已测试】

IDE配置:在Interpreter一项选择venv文件夹~

更多关于Python相关内容可查看本站专题:《Python入门与进阶经典教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
使用python统计文件行数示例分享
Feb 21 Python
简单介绍Python中的readline()方法的使用
May 24 Python
Python编程对列表中字典元素进行排序的方法详解
May 26 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
Python如何发布程序的详细教程
Oct 09 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
Python中的heapq模块源码详析
Jan 08 Python
python print出共轭复数的方法详解
Jun 25 Python
python按比例随机切分数据的实现
Jul 11 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
使用Python操作ArangoDB的方法步骤
Feb 02 Python
解决Python print 输出文本显示 gbk 编码错误问题
Jul 13 #Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 #Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 #Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
Jul 13 #Python
python实战教程之自动扫雷
Jul 13 #Python
详解Python3.6的py文件打包生成exe
Jul 13 #Python
python2 与 python3 实现共存的方法
Jul 12 #Python
You might like
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
php自定文件保存session的方法
2014/12/10 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
js 幻灯片的实现
2011/12/06 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
详解mpvue开发小程序小总结
2018/07/25 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
js实现列表按字母排序
2020/08/11 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
python求众数问题实例
2014/09/26 Python
浅谈Python中的私有变量
2018/02/28 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
业务经理的岗位职责
2013/11/16 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA