侵权必删除
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 | 模板渲染引擎 |
MarkupSafe | HTML字符转义(escape)工具 |
Werkzeug | WSGI工具集, 处理请求与响应,内置WSGI开发服务器、调调试器和重载器 |
click | 命令行工具 |
itsdangerous | 提供各种加密签名功能 |
$ pipenv update flask
可以更新依赖
参考
- 《flask Web开发实战》李辉著
- 安装pip并配置环境