一、Python虚拟环境:

  • 作用:使Python框架的不同版本可以在同一台电脑上运行。如果在电脑上全局(C盘或者其他目录)安装Flask(或其他Python框架),当你使用其他版本的Flask(比如有新版本了!),那有可能这个版本和之前的版本就不兼容,你就不能在同一台电脑上运行不同版本的Flask;
  • 安装:pip install virtualenv(即“virtual environment”的简写);
  • 创建并激活/退出虚拟环境:
  1. mkdir Virtualenv:创建一个目录用于存放所有的虚拟环境(目录名可以自定义);
  2. cd Virtualenv:进入创建的Virtualenv目录;
  3. virtualenv flask-env:使用命令virtualenv(virtualenv此为创建虚拟环境的命令名称)创建属于Flask(flask-env为虚拟环境名称,可以自定义)的虚拟环境。创建虚拟环境时指定Python解释器,比如:virtualenv -p C:\Python36\python.exe python36_env_test,即在上面第三步的命令中间加了“-p”参数和Python解释器的绝对路径;
  4. cd flask-env:进入创建的虚拟环境(即进入该目录);
  5. cd Scripts:进入Scripts目录;
  6. activate/deactivate:激活/退出该虚拟环境(激活成功后不再是以盘符开头,而是以“(flask-env)”虚拟环境的名称开头),如图:

  

  注:可以安装一个对虚拟环境操作更加方便和强大的工具virtualenvwrapper,可以安装virtualenv后再安装virtualenvwrapper,也可以直接安装virtualenvwrapper(没有安装virtualenv时,virtualenvwrapper会先自动安装virtualenv)。

  • pip install virtualenvwrapper-win:在windows系统上安装virtualenvwrapper。
  • mkvirtualenv new_env: 在一个默认的路径下创建虚拟环境(C:\Users\Administrator\Envs)。如果不想使用默认路径,可以在环境变量中配置WORKON_HOME来指定创建虚拟环境的路径。如果想为虚拟环境指定Python解释器,则使用如下命令:mkvirtualenv --python==C:\Python27\python.exe new_env。
  • workon new_env: 进入某个虚拟环境(不用再cd到虚拟环境的路径,也不用使用命令activate来激活虚拟环境)。
  • lsvirtualenv: 列出所有虚拟环境。
  • rmvirtualenv new_env: 删除某个虚拟环境。
  • cdvirtualenv new_env: cd到某个虚拟环境的路径(已在虚拟环境中),如果还没进入虚拟环境,则cd到该虚拟环境对应的Python解释器路径下。

二、Flask安装

  • activate:激活并进入虚拟环境(参考步骤一);
  • pip install flask:在虚拟环境中安装Flask(不在虚拟环境中安装,Flask将是全局),安装好后,此版本的Flask将属于该虚拟环境(也就是说当有新版本的Flask时可以在另一个虚拟环境中安装,这样两个虚拟环境中的不同版本Flask可以互不干扰地运行);
  • 在虚拟环境中进入Python,导入Flask,并打印“flask.__version__”,可以看到安装的flask版本,即安装成功,如图:

  

三、Hello World

  在PyCharm中新建一个Flask项目即可(此功能只有专业版的PyCharm才有,社区版的没有此功能,但Hello World足够简单,只有一个py文件,因此不用PyCharm也可以,不用PyCharm时一定注意运行py文件需要用虚拟环境中的Python解释器),需要注意:①项目名称的路径名最好全英文;②解释器选择的时候选择虚拟环境中的“Scripts”目录下的“python.exe”。如图:

运行以下代码,并打开浏览器访问http://127.0.0.1:5000/可以看到视图函数return的字符串“Hello World!”:

 # -*- coding: utf-8 -*-
from flask import Flask # 实例化一个Flask对象,使用__name__作为参数是,以后Flask的插件出现错误,可以方便定位问题
app = Flask(__name__) # 此装饰器的作用是形成一个URL与视图函数的映射,app即前面的Flask实例对象
@app.route('/')
def hello_world():
"""视图函数:返回指定URL下的视图"""
return 'Hello World!' if __name__ == '__main__':
app.run() # 启动一个应用服务器,接受用户请求

 四、run方法

run()表示启动一个测试应用服务器,用来接收用户的请求,真正部署到正式用的服务器上时就不能使用这个语句了。以下是它的一些参数的使用:

  • debug:使用“app.run(debug=True)”或者在配置文件中设置“DEBUG=True”开启debug模式(默认是关闭的)。项目的debug模式主要有两个优点:一,当代码中发生错误时,只能在Python控制台看到错误信息,但是在网页上就会显示“Internal Server Error”,不会显示具体的错误信息,当设置了debug模式后,网页上就会显示出对应错误的Traceback信息,方便开发人员定位问题;二,设置debug模式后,当py文件的代码中有改变时,只需“Ctrl+S”,程序便会重新加载被改变的文件,并自动重启服务器,不要开发人员每次都去手动运行程序。
  • port:设置访问的端口号时,传入port等于自定义的端口号。
  • host:设置在局域网中别的计算机可以访问本计算机上的项目时,传入host等于0.0.0.0。

Flask初学者:Python虚拟环境,Flask安装,helloworld,run方法的更多相关文章

  1. Flask 学习篇一: 搭建Python虚拟环境,安装flask,并设计RESTful API。

    前些日子,老师给我看了这本书,于是便开始了Flask的学习 GitHub上的大神,于是我也在GitHub上建了一个Flask的项目. 有兴趣可以看看: https://github.com/Silen ...

  2. Python虚拟环境的安装和配置-virtualenv与windows下多个python版本共存

    Python虚拟环境的安装和配置-virtualenv与windows下多个python版本共存 windows下多个python版本共存 https://www.python.org/downloa ...

  3. ubuntu系统下Python虚拟环境的安装和使用

    ubuntu系统下Python虚拟环境的安装和使用        前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开 ...

  4. 第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块

    第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块 virtualenv简介 1.安装virtuale ...

  5. Python虚拟环境的安装

    1.升级python包管理工具pip pip install --upgrade pip 备注:当你想升级一个包的时候“pip install --upgrade”包名 2.python虚拟环境的安装 ...

  6. python为何需要虚拟环境--Python虚拟环境的安装和配置-virtualenv

    一 虚拟环境 virtual environment 它是一个虚拟化,从电脑独立开辟出来的环境.通俗的来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来,我们把这部分独立出来的东西称作“容 ...

  7. mac 下 python 虚拟环境的安装和配置

    前言:继续安装中,这节记录 mac 安装 python 虚拟环境,多版本共存... 1. 安装 pip -- python的包管理工具: sudo easy_install pip 安装成功,出现下面 ...

  8. python虚拟环境的安装配置

    安装 使用pip安装     pip install virtualenv 因为已经安装过了,所以显示这样 在这里我想在这里推荐大家以后再安装类库时可以用豆瓣源来安装,速度很快,因为在国内访问 官方p ...

  9. linux系统下Python虚拟环境的安装和使用

    前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开发就显得很有必要. 安装虚拟环境 步骤: 打开Linux终端(快捷 ...

  10. ubuntu环境下python虚拟环境的安装

    一. 虚拟环境搭建 在开发中安装模块的方法: pip install 模块名称 之前我们安装模块都是直接在物理环境下安装,这种安装方法,后面一次安装的会覆盖掉前面一次安装的.那如果一台机器上面开发多个 ...

随机推荐

  1. 原型设计工具 Axure RP 7.0下载地址及安装说明

    Axure RP是产品经理必备的原型制作工具,因为很多同学是新手,在这里整理一下axure7.0的下载.安装和汉化流程,希望能够帮到大家. Axure RP是美国Axure Software Solu ...

  2. webpack webpack-dev-server报错

    Error: getaddrinfo ENOTFOUND localhost at errnoException (dns.js:28:10) at GetAddrInfoReqWrap.onlook ...

  3. C/S框架设计经验小结

    C/S架构程序应用广泛,比如常见的QQ.微信.Outlook,还有手机上的各种APP都是C/S架构的.C指的是Client,即客户端,S指的是Server,即服务端. 经常听到初学者争论,是学C/S结 ...

  4. bt5 r3下metasploit连接postgresql数据库

    一.查看PostgreSQL使用的端口,默认为7337 #: netstat -tnpl |grep postgres 二.查看Msf配置,里面有默认的用户名和密码 默认配置文件:/opt/metas ...

  5. C++ vector类详解

    转自http://blog.csdn.net/whz_zb/article/details/6827999 vector简介 vector是STL中最常见的容器,它是一种顺序容器,支持随机访问.vec ...

  6. Extjs4.1+desktop+SSH2 搭建环境 项目能跑起来

    linux开发感觉可能就是日常办公的时候,用别的软件会有问题,java开发还是没什么区别的,换回window开发: push 它: 每次看到右上那红红的叉,我还以为又出错了: 这个项目用resin,下 ...

  7. [VC]线程

    是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共 享进程所拥有的全部资源.一个线程可以创建和撤消另一个线 ...

  8. 【BZOJ2809】[APIO2012] dispatching(左偏树例题)

    点此看题面 大致题意: 有\(N\)名忍者,每名忍者有三个属性:上司\(B_i\),薪水\(C_i\)和领导力\(L_i\).你要选择一个忍者作为管理者,然后在所有被他管理的忍者中选择若干名忍者,使薪 ...

  9. wu2198:难得的波段抄底机会

    很好的波段抄底机会 个人浅见看,目前染料股跌出的机会明显,养殖股波段机会明显,芯片.半导体.集成电路.北导.软件.国产操作系统等科技股短线机会不错.另外,大盘指数2856/2806区域的波段操作机会不 ...

  10. kafka 开机启动脚本

    /etc/init.d$ vi kafka-start-up.sh #!/bin/bash #export KAFKA_HOME=$PATH export KAFKA_HOME=/opt/Kafka/ ...