1.2 虚拟环境创建与 Flask 安装¶
安装 Flask 建议使用虚拟环境。为什么要使用虚拟环境?随着 Python 项目越来越多,可能会需要不同的版本的 Python 包,出现版本不兼容的情况。为每个项目单独创建虚拟环境,独立安装所需的 Python 库,这样就可以隔离不同项目之间的 Python 库,也可以隔离项目与系统预装的 Python 库。
创建虚拟环境的方式有多种,下面依次进行介绍。
1.2.1 在 Python3 中创建虚拟环境¶
Python3 内置了用于创建虚拟环境的 venv
模块。在CentOS7环境下,创建一个项目文件夹,然后创建一个虚拟环境。创建完成后项目文件夹中会有一个
venv
文件夹:
$ mkdir flasky
$ cd flasky
$ python3 -m venv venv
创建虚拟环境的命令格式:
python3 -m venv virtual-environment-name
-m venv
作用:以独立的脚本运行标准库中的 venv
包,virtual-environment-name
为虚拟环境名称。
1.2.2 在 Python2 中创建虚拟环境¶
Python2 没有内置的 venv 包,需要先安装第三方模块
virtualenv
,然后再创建虚拟环境:
$ pip install virtualenv
$ python2 -m virtualenv venv
在开始工作前,先要激活相应的虚拟环境:
$ . venv/bin/activate # 激活
$ deactivate # 退出激活环境
激活虚拟环境后,安装 Flask:
$ pip install flask
执行上面命令,会安装 Flask 及其所需依赖。可以使用 pip freeze 查看虚拟环境中安装了哪些包:
(venv) [root@centos7 flasky]$ pip freeze
click==7.1.2
Flask==1.1.2
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
Werkzeug==1.0.1
1.2.3 使用官方推荐的 pipenv 创建虚拟环境¶
pipenv 是官方推荐的包管理工具,能够为项目创建和管理虚拟环境。
安装 pipenv:
$ pip install pipenv
在指定目录下创建虚拟环境并安装 Flask:
创建虚拟环境时使用本地默认的 python,也可使用指定 python 版本,如
pipenv --python 3.8
。
$ cd flasky
$ pipenv install
$ pipenv shell # 进入虚拟环境
$ pipenv install flask # 安装 Flask 包
$ pipenv uninstall flask # 卸载包
$ pipenv graph # 查看依赖关系
$ exit # 退出虚拟环境
更多 pipenv 命令可参考 github上 pipenv 项目。