搭建flask开发环境

 

搭建flask开发环境

什么是Pipenv

  • Pipenv是基于pip的Python包管理工具,它和pip的用法非常相似,可以看作pip的加强版,它的出现解决了旧的pip+virtualenv+requirements.txt的工作方式的弊端。
  • 具体来说,它是pip、Pipfile和Virtualenv的结合体,它让包安装、包依赖管理和虚拟环境管理更加方便,使用它可以实现高效的Python项目开发工作流。

安装pipenv

`pip install pipenv`

使用pipenv创建虚拟环境

  • 在Python中,虚拟环境(virtual enviroment)就是隔离的Python解释器环境。
  • 通过创建虚拟环境,你可以拥有一个独立的Python解释器环境。这样做的好处是可以为每一个项目创建独立的Python解释器环境,因为不同的项目常常会依赖不同版本的库或Python版本。
  • 使用虚拟环境可以保持全局Python解释器环境的干净,避免包和版本的混乱,并且可以方便地区分和记录每个项目的依赖,以便在新环境下复现依赖环境。
$ pipenv install
Creating a virtualenv for this project…
...
Virtualenv location: /path/to/virtualenv/myproject
...

在当前项目创建了一个文件夹,其中包含隔离的Python解释器环境,并且安装pip、wheel、setuptools等基本的包。

使用Virtualenv

  1. 在Pipenv中,可以使用pipenv shell命令显式地激活虚拟环境:
$ pipenv shell
Loading .env environment variables…
Launching subshell in virtual environment. 
Type 'exit' to return.
  1. Pipenv还提供了一个pipenv run命令,这个命令允许你不显式激活虚拟环境即可在当前项目的虚拟环境中执行命令。
    $ pipenv run python hello.py

管理依赖

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

安装Flask

$ pipenv install flask

安装Flask包外,同时被安装的还有5个依赖包:

更新:
pipenv update flask 至此flask的开发环境就搭建好了。