首页 后端开发 Python教程 Flask框架学习笔记(一)安装篇(windows安装与centos安装)

Flask框架学习笔记(一)安装篇(windows安装与centos安装)

Jun 06, 2016 am 11:31 AM
flask 安装

Flask 依赖于两个外部库: Werkzeug  和  Jinja2  。 Werkzeug 是一个 WSGI (在 web 应用和多种服务器之间开发和部署的标准 Python 接口) 的工具集,Jinja2 负责渲染模板。

一、安装

Flask安装的前提条件

1.已安装python2.x版本

2.已安装easy_install

在安装flask之前,你必须要先安装python和easy_install,easy_install只支持pyhon2.x版本不支持python3.x版本,所以你在安装python的时候最好选择python2.x。这里是2.7.

python2.7的安装很简单,本站内有很多篇文章介绍,这里不加描述,路径任意,安装完成加入环境变量便可。

win7 :

配置环境变量

方法一:(计算机-》属性--》高级系统设置--》环境变量--》添加python安装路径)

方法二:cmd下

设置:set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

查看:echo %PATH%

easy_install安装:

下载地址:http://pypi.python.org/pypi/setuptools

windows版本的只会有一个 ez_setup.py 脚本,下载下来放在D:\Python\python2.7目录下执行,则会自动安装easy_install,目录:D:\Python\python2.7\Scripts

easy_install加入环境变量:路径为D:\Python\python2.7\Scripts

安装好这两个后则开始安装flask

安装 virtualenv,这个主要是用来做解释器环境隔离的,避免同一机器上的多个python或者多个python的库依赖

然后配置虚拟环境

然后cd到myvir目录的Scripts下

输入activate.bat,就进入了虚拟环境了,然后输入easy_install Flask安装

测试结果,是否安装成功:

在pycharm软件中,要创建flask项目,然后选择myvir中的python.exe运行脚本。

创建简单hello world脚本,文件名为test1.py:

from flask import Flask
app=Flask(__name__)
@app.route('/')
def hello_world():
return "Hello World~~~"
if __name__ == '__main__':
app.run()
登录后复制

然后点击运行则会显示

可以通过给出的网址进行访问。注意:此时一直处于运行状态,完成后要关闭该端口则点击pycharm中的Run->stop。
默认只有本地可以访问,端口为5000.

最后一行修改为 app.run('0.0.0.0', 12345),就可以让其它人访问了

解析:

from flask import Flask
登录后复制

导入 Flask 类

app = Flask(__name__)
登录后复制

实例化对象 app ,参数为应用模块或包的名称,这里 __name__ 指的是 __main__ 主程序。这个参数是必需的,这样 Flask 就可以知道在哪里找

到模板和静态文件等东西。

@app.route("/")

使用 route() 装饰器告诉 Flask 触发函数的 URL 。可以自定义,如 @app.route("/test1.py"),访问时则后面要接文件名

def hello():

    return "Hello World!"
登录后复制

定义的函数,用来生成相关联的 URL ,并返回需要在用户浏览器中显示的信息。

app.run()

运行服务器应用,运行后默认只有本地可以访问,如需让其他连接,可以指定 host ,如: app.run(host='0.0.0.0')

默认使用的端口是: 5000 ,可以使用自定义的主机和端口: app.run(host="0.0.0.0",port=8000)

可外部访问的服务器

如果你运行服务器,你会注意到它只能从你自己的计算机上访问,网络中其它任何的地方都不能访问。这是在默认情况,因为在调试模式,用户可以在你的计算机上执行任意 Python 代码。

如果你 禁用了 debug 或信任你所在网络的用户 ,你可以简单修改调用 run() 的方法使你的服务器公开可用,如下:

app.run(host='0.0.0.0')

这会让操作系统监听所有公开的IP。

二、windows下安装3.3版本的:

注意:如果默认已经安装了2.7的,想安装3.3的,则必须进入到3.3安装目录内,然后运行python ez_setup.py(ez_setup.py下载地址:https://pypi.python.org/pypi/setuptools)。

然后进入到刚生成的scripts目录下,执行下面的命令安装virtualenv。

同样,产生虚拟环境的时候也要用3.3的virtualenv,否则报错。

然后cd到myvir目录的Scripts下

输入activate.bat,就进入了虚拟环境了,然后输入easy_install Flask安装

三、centos6.4安装python2.6的flask框架::

安装执行命令:

yum install openssh-server
python --version(查看是否是符合的版本)
yum install python-setuptools
easy_install virtualenv(系统默认安装了easy_install2.6)
virtualenv <br />
登录后复制

安装完毕,你可以立即打开 shell 然后创建你自己的环境。

1.全局(不推荐):

easy_install Flask 全局安装,下面有局部安装的方法。

测试代码:

from flask import Flask 
app = Flask(__name__) 
@app.route('/') 
def hello_world(): 
return "Hello World!" 
if __name__ == '__main__': 
app.run(host='0.0.0.0') 
登录后复制

文件存放的位置没有要求,在任何地方都可以执行。( 全局安装)
从另外的服务器访问:http://IP:5000的方式
然后其他的,比如模板渲染则同样只需要在你的项目中创建templates文件夹的方式实现。

2.局部环境:

我通常创建一个项目文件夹,并在其下创建一个 venv 文件夹

[root@localhost opt]# mkdir myweb

[root@localhost opt]#cd myweb

[root@localhost myweb]# virtualenv venv(注意:这里的venv目录名字是自己设定的)
New python executable in venv/bin/python
Installing setuptools, pip...done.
登录后复制

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

好处:

所有东西都已经安装在这个虚拟环境中了,因此你自已主要的Python安装环境则不会受影响(可以同时支持几个环境的使用)。附加的一个好处是,用这种方式来安装时不需要root管理员权限。
迁移之后,执行文件会因为改变路径无法使用,还是需要重新构建环境。

在 OS X 和 Linux 上,执行如下操作:

[root@localhost venv]# . bin/activate   #激活(每次运行都有是激活状态)
(venv)[root@localhost venv]# 

登录后复制

下面的操作适用 Windows:

$ venv\scripts\activate

无论通过哪种方式,你现在应该已经激活了 virtualenv(注意你的 shell 提示符显示的是活动的环境)。

现在你只需要键入以下的命令来激活 virtualenv 中的 Flask:

(venv)[root@localhost venv]# pip install Flask             #只需开始执行一次
......
Successfully installed Flask Werkzeug Jinja2 itsdangerous markupsafe
Cleaning up...
登录后复制

几秒钟后,一切都搞定了。
可能会出错:

SSLError: The read operation timed out

Storing debug log for failure in /root/.pip/pip.log

这种错误的话只要重新执行该命令就可以了。

执行. activate.csh可以退出 virtualenv(不知道是不是正确的方式,但确实可以退出)

四、centos下安装python3.3的flask框架:

要是3.3的easy_install:

[root@localhost python3.3.3]# wget https://bootstrap.pypa.io/ez_setup.py
[root@localhost python3.3.3]# python3.3 ez_setup.py  (一定要指定3.3的执行文件,不然会使用系统的默认python)
[root@localhost python3.3.3]# easy_install
登录后复制

此时补齐可看到版本

easy_install easy_install-2.6 easy_install-3.3

然后后面的安装跟2.6的步骤是一样的,只是安装的时候一定要指定确定的命令(3.3的还是2.6的)
安装完成后,两种版本互补影响,都有自己的虚拟环境,执行自己环境内的脚本。
之前安装成功,后面在另外一台服务器上安装则报错:

[root@www python3.3]# python3.3 ez_setup.py 
Extracting in /tmp/tmpj462kb
Traceback (most recent call last):
 File "ez_setup.py", line 332, in <module>
  sys.exit(main())
 File "ez_setup.py", line 329, in main
  return _install(archive, _build_install_args(options))
 File "ez_setup.py", line 51, in _install
  with archive_context(archive_filename):
 File "/usr/local/python3.3/lib/python3.3/contextlib.py", line 48, in __enter__
  return next(self.gen)
 File "ez_setup.py", line 101, in archive_context
  archive.extractall()
 File "/usr/local/python3.3/lib/python3.3/zipfile.py", line 1232, in extractall
  self.extract(zipinfo, path, pwd)
 File "/usr/local/python3.3/lib/python3.3/zipfile.py", line 1220, in extract
  return self._extract_member(member, path, pwd)
 File "/usr/local/python3.3/lib/python3.3/zipfile.py", line 1282, in _extract_member
  with self.open(member, pwd=pwd) as source, \
 File "/usr/local/python3.3/lib/python3.3/zipfile.py", line 1202, in open
  close_fileobj=not self._filePassed)
 File "/usr/local/python3.3/lib/python3.3/zipfile.py", line 649, in __init__
  self._decompressor = _get_decompressor(self._compress_type)
 File "/usr/local/python3.3/lib/python3.3/zipfile.py", line 612, in _get_decompressor
  return zlib.decompressobj(-15)
AttributeError: 'NoneType' object has no attribute 'decompressobj'
[root@www python3.3]# 

登录后复制

缺少相关模块:
网上是通过下面的方式解决:

yum install build-essential libssl-dev libxml2-dev libbz2-dev libjpeg62-dev libreadline5-dev wv poppler-utils zlib1g zlib1g-dev zlibc libghc6-zlib-dev zlibc

登录后复制

但是我重新安装了一次python再次运行就没错误了。

但是安装virtualenv的时候又出问题了:

[root@www python3.3]# easy_install-3.3 virtualenv
Searching for virtualenv
Reading https://pypi.python.org/simple/virtualenv/
Download error on https://pypi.python.org/simple/virtualenv/: unknown url type: https -- Some packages may not be found!
Couldn't find index page for 'virtualenv' (maybe misspelled&#63;)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/
Download error on https://pypi.python.org/simple/: unknown url type: https -- Some packages may not be found!
No local packages or download links found for virtualenv
error: Could not find suitable distribution for Requirement.parse('virtualenv')
[root@www python3.3]#

登录后复制

后来直接找到提示的路径(https://pypi.python.org/simple/virtualenv/)下载,也可以安装:

[root@www python3.3]# wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.9.tar.gz#md5=e03b76752b8ce7eee67c6298414cac79
[root@www python3.3]# ls
bin ez_setup.py include lib setuptools-5.2.zip share virtualenv-1.9.tar.gz
[root@www python3.3]# easy_install-3.3 virtualenv-1.9.tar.gz
Processing virtualenv-1.9.tar.gz
Writing /tmp/easy_install-quwwll/virtualenv-1.9/setup.cfg
Running virtualenv-1.9/setup.py -q bdist_egg --dist-dir /tmp/easy_install-quwwll/virtualenv-1.9/egg-dist-tmp-xhue8r
warning: no previously-included files matching '*' found under directory 'docs/_templates'
warning: no previously-included files matching '*' found under directory 'docs/_build'
Adding virtualenv 1.9 to easy-install.pth file
Installing virtualenv script to /usr/local/python3.3/bin
Installing virtualenv-3.3 script to /usr/local/python3.3/bin
Installed /usr/local/python3.3/lib/python3.3/site-packages/virtualenv-1.9-py3.3.egg
Processing dependencies for virtualenv==1.9
Finished processing dependencies for virtualenv==1.9
[root@www python3.3]# vi
vi       vigr      virtualenv   virtualenv-3.3
view      vipw      virtualenv-2.6 visudo

登录后复制

安装Flask的时候出现问题:

AttributeError: 'module' object has no attribute 'HTTPSConnection'

其实归根结底都是python没有正常安装,缺失了一些模块造成的,所以安装的时候一定要注意,如果没装好,那就重装吧。
安装python之前要安装所有的开发工具包

[root@lujie ~]# yum groupinstall "Development tools"

[root@lujie ~]#yum install zlib-devel bzip2-devel openssl-devel ncurses-devel

登录后复制

五、总结安装:

easy_install virtualenv和pip install virtualenv的区别?
easy_insall的作用和perl中的cpan, ruby中的gem类似,都提供了在线一键安装模块的傻瓜方便方式,而pip是easy_install的改进版, 提供更好的提示信息,删除package等功能。老版本的python中只有easy_install, 没有pip。
easy_install的用法:

1) 安装一个包

$ easy_install <package_name>

$ easy_install "<package_name>==<version>"

登录后复制

2) 升级一个包

$ easy_install -U "<package_name>>=<version>"

登录后复制

pip的用法

1) 安装一个包

$ pip install <package_name>

$ pip install <package_name>==<version>

登录后复制

2) 升级一个包 (如果不提供version号,升级到最新版本)

$ pip install --upgrade <package_name>>=<version>

登录后复制

3)删除一个包

$ pip uninstall <package_name>
登录后复制

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Win11系统无法安装中文语言包的解决方法 Win11系统无法安装中文语言包的解决方法 Mar 09, 2024 am 09:48 AM

Win11系统无法安装中文语言包的解决方法随着Windows11系统的推出,许多用户开始升级他们的操作系统以体验新的功能和界面。然而,一些用户在升级后发现他们无法安装中文语言包,这给他们的使用体验带来了困扰。在本文中,我们将探讨Win11系统无法安装中文语言包的原因,并提供一些解决方法,帮助用户解决这一问题。原因分析首先,让我们来分析一下Win11系统无法

无法在VirtualBox中安装来宾添加 无法在VirtualBox中安装来宾添加 Mar 10, 2024 am 09:34 AM

您可能无法在OracleVirtualBox中将来宾添加安装到虚拟机。当我们点击Devices&gt;InstallGuestAdditionsCDImage时,它只会抛出一个错误,如下所示:VirtualBox-错误:无法插入虚拟光盘C:将FilesOracleVirtualBoxVBoxGuestAdditions.iso编程到ubuntu机器中在这篇文章中,我们将了解当您无法在VirtualBox中安装来宾添加组件时该怎么办。无法在VirtualBox中安装来宾添加如果您无法在Virtua

百度网盘下载成功但是安装不了怎么办? 百度网盘下载成功但是安装不了怎么办? Mar 13, 2024 pm 10:22 PM

  如果你已经成功下载了百度网盘的安装文件,但是无法正常安装,可能是软件文件的完整性发生了错误或者是残留文件和注册表项的问题,下面就让本站来为用户们来仔细的介绍一下百度网盘下载成功但是安装不了问题解析吧。  百度网盘下载成功但是安装不了问题解析  1、检查安装文件完整性:确保下载的安装文件完整且没有损坏。你可以重新下载一次,或者尝试使用其他可信的来源下载安装文件。  2、关闭杀毒软件和防火墙:某些杀毒软件或防火墙程序可能会阻止安装程序的正常运行。尝试将杀毒软件和防火墙禁用或退出,然后重新运行安装

如何在Linux上安装安卓应用? 如何在Linux上安装安卓应用? Mar 19, 2024 am 11:15 AM

在Linux上安装安卓应用一直是许多用户所关心的问题,尤其是对于喜欢使用安卓应用的Linux用户来说,掌握如何在Linux系统上安装安卓应用是非常重要的。虽然在Linux系统上直接运行安卓应用并不像在Android平台上那么简单,但是通过使用模拟器或者第三方工具,我们依然可以在Linux上愉快地享受安卓应用的乐趣。下面将为大家介绍在Linux系统上安装安卓应

在Ubuntu 24.04上安装和运行Ubuntu笔记应用程序的方法 在Ubuntu 24.04上安装和运行Ubuntu笔记应用程序的方法 Mar 22, 2024 pm 04:40 PM

在高中学习的时候,有些学生做的笔记非常清晰准确,比同一个班级的其他人都做得更多。对于一些人来说,记笔记是一种爱好,而对于其他人来说,当他们很容易忘记任何重要事情的小信息时,则是一种必需品。Microsoft的NTFS应用程序对于那些希望保存除常规讲座以外的重要笔记的学生特别有用。在这篇文章中,我们将描述Ubuntu24上的Ubuntu应用程序的安装。更新Ubuntu系统在安装Ubuntu安装程序之前,在Ubuntu24上我们需要确保新配置的系统已经更新。我们可以使用Ubuntu系统中最著名的“a

如何在Ubuntu 24.04上安装Podman 如何在Ubuntu 24.04上安装Podman Mar 22, 2024 am 11:26 AM

如果您使用过Docker,则必须了解守护进程、容器及其功能。守护进程是在容器已在任何系统中使用时在后台运行的服务。Podman是一个免费的管理工具,用于管理和创建容器,而不依赖于任何守护程序,如Docker。因此,它在管理集装箱方面具有优势,而不需要长期的后台服务。此外,Podman不需要使用根级别的权限。本指南详细讨论了如何在Ubuntu24上安装Podman。更新系统我们首先要进行系统更新,打开Ubuntu24的Terminalshell。在安装和升级过程中,我们都需要使用命令行。一种简单的

creo怎么安装-creo安装教程 creo怎么安装-creo安装教程 Mar 04, 2024 pm 10:30 PM

很多新手小伙伴还不了解creo怎么安装,所以下面小编就带来了creo安装的相关教程,有需要的小伙伴赶紧来看一下吧,希望可以帮助大家。1、打开下载好的安装包,找到License文件夹,如下图所示:2、然后把它复制到C盘的目录里面,如下图所示:3、双击进入,看看有没有许可文件,如下图所示:4、然后把许可文件复制到此文件中,如下图所示:5、在C盘的PROGRAMFILES文件中,新建一个PLC文件夹,如下图所示:6、把许可文件也复制一份进来,如下图所示:7、双击主程序的安装文件。进行安装,勾选安装新软

solidworks2018如何安装-solidworks2018安装教程 solidworks2018如何安装-solidworks2018安装教程 Mar 04, 2024 pm 09:00 PM

很多用户刚刚下载solidworks2018软件,还不知道solidworks2018如何安装?接下来,小编就为各位带来了solidworks2018安装教程,感兴趣的用户快来下文看看吧。1、打开我们下载的软件,然后找到_SolidSQUAD_文件夹,找到里面的SolidWorks.2017-2018.Activator.SSQ文件,双击打开,然后出现如下界面:依次点击第一项,右边的图示项,最后点击下面的Accept按钮,出现如下弹窗框:点击YES,在继续弹窗的对话框中点击确定。2、然后我们点击

See all articles