返回介绍

安装 Flask

发布于 2025-01-02 21:53:47 字数 3047 浏览 0 评论 0 收藏 0

下一步开始安装 Flask,在这之前我要告诉你安装 Python 三方包的最佳实践。

Python 将所有三方包托管到一个公共仓库,任何人都能从这个公共仓库下载并安装所有的三方包。Python 将三方包公共仓库命名为 PyPI 以表示 Python Package Index 的缩写(被一些人戏称为"cheese shop")。从 PyPI 上安装三方包非常简单,Python 专门提供了一个名为 pip 的工具来解决这个问题(Python2.7 中不含 pip 工具,需要单独安装)。

安装三方包时,使用 pip 命令如下:

$ pip install <package-name>

有趣的是,这个方法在大多数情况下不适用。假如 Python 解释器是全局安装的,所有用户都能使用,那么普通用户则没有权限来修改它,因此只能用管理员账户来执行安装操作。即使忽略操作的复杂性,使用这种全局安装的方式会发生什么? pip 工具从 PyPI 上下载三方包并安装到全局 Python 目录下,即刻起,所有 Python 脚本都可以访问到这个三方包。想象这样一个场景,你之前用当时的最新版本 Flask——0.11 版本的 Flask 开发了一个 Web 应用,现在 Flask 已经更新到了 0.12 版本,你想要使用 0.12 版本的 Flask 开发第二个 Web 应用。但是,如果将 Flask 从 0.11 版本升级到 0.12 版本可能会导致第一个 Web 应用出现故障。解决这个问题的方法最好不过为旧 Web 应用安装和使用 Flask0.11 版本,为新 Web 应用安装和使用 Flask0.12 版本。

为了解决维护不同应用程序对应不同版本的问题,Python 使用了 虚拟环境 的概念。 虚拟环境是 Python 解释器的完整副本。在虚拟环境中安装三方包时只会作用到虚拟环境,全局 Python 解释器不受影响。 那么,就为每个应用程序安装各自的虚拟环境吧。 虚拟环境还有一个好处,即它们由创建它们的用户所拥有,所以不需要管理员帐户。

我们先创建项目目录,我将这个应用命名为 microblog :

$ mkdir microblog
$ cd microblog

如果你正在使用 Python3,虚拟环境已经成为内置模块,可以直接通过如下命令来创建它:

$ python3 -m venv venv

译者注:这个命令不一定能够执行成功,比如译者在 Ubuntu16.04 环境下执行,提示需要先安装对应的依赖。 sudo apt-get install python3-venv

使用这个命令来让 Python 运行 venv 包,它会创建一个名为 venv 的虚拟环境。 命令中的第一个“venv”是 Python 虚拟环境包的名称,第二个是要用于这个特定环境的虚拟环境名称。 如果你觉得这样很混乱,可以用你自定义的虚拟环境名字替换第二个 venv 。我习惯在项目目录中创建了名为 venv 的虚拟环境,所以无论何时 cd 到一个项目中,都会找到相应的虚拟环境。

请注意,在一些操作系统中,你可能需要在上面的命令中使用 python 而不是 python3 。 一些安装规范对 Python 2.x 版本使用 python ,对 3.x 版本使用 python3 ,而另一些则将 python 映射到 3.x 版本。

命令执行完成后,当前目录下就会新增一个名为 venv 的目录来存储这个虚拟环境的相关文件。

如果你使用的 Python 版本低于 3.4(包括 2.7 版本),则不会默认支持虚拟环境。 对于这些版本的 Python,在创建虚拟环境之前,需要下载并安装称为 virtualenv 的第三方工具。 一旦安装了 virtualenv,你可以使用以下命令创建一个虚拟环境:

$ virtualenv venv

不管你用什么方法创建虚拟环境,创建完毕之后还需要激活才能够进入这个虚拟环境。 要激活你的全新虚拟环境,需使用以下命令:

$ source venv/bin/activate
(venv) $ _

如果你使用的是 Microsoft Windows 命令提示符窗口,则激活命令稍有不同:

$ venv\Scripts\activate
(venv) $ _

激活一个虚拟环境,终端会话的环境配置就会被修改,之后你键入 python 的时候,实际上是调用的虚拟环境中的 Python 解释器。 此外,终端提示符也被修改成包含被激活的虚拟环境的名称的格式。这种激活是临时的和私有的,因此在关闭终端窗口时它们将不会保留,也不会影响其他的会话。 那么,当你需要同时打开多个终端窗口来调试不同的应用时,每个终端窗口都可以激活不同的虚拟环境而不会相互影响。

成功创建和激活了虚拟环境之后,你可以安装 Flask 了,命令如下:

(venv) $ pip install flask

想要验证安装是否成功,可以打开 Python 解释器,并用 import 语句来导入它:

>>> import flask
>>> _

如果语句没有报错,那么恭喜你,Flask 安装成功了!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文