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实现从百度API获取天气的方法
Mar 11 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
Python字符串、元组、列表、字典互相转换的方法
Jan 23 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
python遍历小写英文字母的方法
Jan 02 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
python 合并多个excel中同名的sheet
Jan 22 Python
Python爬虫基础初探selenium
May 31 Python
关于Python中进度条的六个实用技巧分享
Apr 05 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
NestJs 静态目录配置详解
2019/03/12 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
python内存管理机制原理详解
2019/08/12 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
浅析Python3 pip换源问题
2020/01/06 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
Django权限设置及验证方式
2020/05/13 Python
python基于opencv 实现图像时钟
2021/01/04 Python
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
数控技术专科生自我评价
2014/01/08 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
python缺失值的解决方法总结
2021/06/09 Python
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
解决Redis启动警告问题
2022/02/24 Redis