Bootstrap

初识Flask——1.1.搭建开发环境

侵权必删除

1. 搭建开发环境

1.1. Pipenv 工作流

Pipenv是基于pip的python包管理工具, 用法和pip非常相似。可以看作pip的加强版。

1.1.1. 安装pip和Pipenv

pip是python包管理工具。

你可以在终端通过以下命令检查是否已经安装pip:

$ pip3 --version 

该命令是查看pip的版本。如果pip已安装,该命令会返回pip的版本。否则报错。

对于python3也可能是pip3,也可能是,或者pipx.x.x(x.x.x版本号)

pip的下载命令:

从官网上下载get-pip.py, 完后使用python执行。

$ wget https://bootstrap.pypa.io/get-pip.py
$ python3 get-pip.py

[附]

下面命令常用于下载python包

$ pip install <包名>

这回从PyPI(Python Package Index, Python包索引)上下载并安装指定包。

PyPI是一个python的在线仓库。


使用pip安装Pipenv:

$ pip install pipenv

同样通过一下 指令检查是否安装成功:

$pipenv --version

1.1.2. 创建虚拟环境

虚拟环境的作用,就是起到隔离的效果。通过为创建虚拟环境,这样可以拥有一个独立的python解释器。因为不同的项目常常会依赖不同版本的python包,创建虚拟环境可以解决不同项目使用不同版本的依赖包而产生冲突。

为了更方便的管理虚拟环境和依赖包, 我们会使用Pipenv。在项目根目录下, 我们执行以下命令为项目创建虚拟环境

$ pipenv install

这会为当前项目创建一个文件夹, 其中包含了一个独立的python解释器, 并且会安装pip、whell、setuptools等基本的包。


默认情况下, pipenv会统一管理所有虚拟环境。linux系统下,虚拟环境的文件夹会在 ~/.local/share/virtualenvs目录下创建。

如果你想将虚拟环境文件夹创建在项目目录内,可以设置环境PIPENV_VENV_IN_PROJECT=1,这时当前目录下会创建.venv的虚拟环境文件夹。

veirtualenvs文件夹下的虚拟环境文件夹命名形式为 项目目录名+一串随机字符。

注意:

可以使用–three 和–two选项来生命虚拟环境中使用的python版本。或–python指定具体版本号(注意必须是本机已存在的版本)。

激活虚拟环境, 我们可以通过以下命令显示激活虚拟环境:

$ pipenv shell

1.1.3. 管理依赖

一个项目通常会使用很多python包,即依赖。

因为我们的程序仅仅会运行在本地, 也可能部署上线或者分享给他人。为了能使它顺利运行, 别人不得不一个一个把依赖包记录下来,然后使用pip或pipenv安装。

为了避免这些重复操作,我们可以通过pip+requirements.txt文件记录下所有依赖。但这种方法需要手动维护requirements.txt。pipfile的出现就是为了替代难于管理的requirements.txt。

在通过pipenv创建虚拟环境时, 如果项目根目录没有Pipfile文件, pipenv install命令会在项目目录下创建Pipfile和Pipfile.lock 文件。前者用来记录项目依赖包列表,而后者记录了固定版本的详细依赖包列表。当我们使用pipenv安装/删除/更新依赖时, Pipfile以及Pipfile会自动更新。

可以通过pipenv graph命令查看当前环境下的依赖情况或是在虚拟环境下使用pip list查看

当我们在一个新的环境下运行程序时, 秩序执行pipenv install命令。 pipenv就会创建一个新的虚拟环境, 并从Pipfile中读取依赖并安装到新的虚拟环境中

1.2. 安装flask

通过一下指令在虚拟中安装flask

$ pipenv install flask

除了flask包玩, 同事被安装的还有5个人依赖包

包名说明
Jinja2模板渲染引擎
MarkupSafeHTML字符转义(escape)工具
WerkzeugWSGI工具集, 处理请求与响应,内置WSGI开发服务器、调调试器和重载器
click命令行工具
itsdangerous提供各种加密签名功能

$ pipenv update flask

可以更新依赖


参考

;