这本书有把我给坑了一天,从下午到现在凌晨12点半
总算是把虚拟环境给搞好了
首先你需要是Linux Unix系统,如果你是windows10 64位,请参看windows下安装linux这篇文章,如果是linux或者centos或者Mac,估计直接往下看即可
创建应用目录
首先新建一个目录,存放从github仓库中下载的示例代码 并检出应用的la版本
git clone https://github.com/miguelgrinberg/flasky.git
cd flasky
git checkout 1a
如果你不想使用git,打算自己手动输入或复制代码,像下面这样新建一个空目录即可:
mkdir flasky
cd flasky
虚拟环境
创建好目录之后,接下来就是安装Flask了,最便捷的方法是使用虚拟环境
虚拟环境是python解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局python解释器
在python3中创建虚拟环境
在python3中,虚拟环境由python标准库的venv包原生支持,如果你使用的是ubuntu linux系统预装的python3(废话,我就是入了这个坑)
那么标准库中没有venv包,请执行下述命令安装 python3-venv
python3 apt-get install python3-venv
下面,我们在flasky目录中创建一个虚拟环境,通常虚拟环境的名称为venv,不过你也可以使用其他名称.先确保你的当前目录是flasky
python3 -m venv venv
这个命令执行完毕之后,flasky目录会出现一个venv的子目录,这里就是一个全新的虚拟环境,包含这个项目专用的python解释器
注意:我在这一步卡了半天,如果你安装或创建总失败,请和我一样更新你的pip还有apt-get
$sudo apt-get update
$sudo apt-get upgrade
$sudo apt-get install software-properties-common
$sudo add-apt-repository ppa:deadsnakes/ppa
$sudo apt-get update
$sudo apt-get install python3.6
$sudo apt-get install python3-pip #安装pip
$pip3 install --upgrade pip #更新pip
$sudo apt-get install python3.6-venv #安装venv
$python3 --version #查看安装版本
---------------------
使用虚拟环境
弱项使用虚拟环境,你首先需要"激活"他,如果你和我一样是使用的Linux或者Macos,请通过如下命令激活:
source venv/bin/activate
虚拟环境被激活后,里面的python解释器的路径会添加到当前命令会话的PATH环境变量,指明在什么位置寻找可执行文件.为了提醒你已经激活了虚拟环境,激活虚拟环境的命令会修改命令提示符,加入环境名(venv)
激活虚拟环境后,在命令提示符中输入python,将调用虚拟环境中的解释器,而不是系统全局解释器.如果你打开了多个命令提示符窗口,在每个窗口都需要激活虚拟环境
虚拟环境中的工作结束后,在命令提示符中输入 deactivate,还原当前终端会话的PATH环境变量,把命令提示符重置为最初状态.
使用pip安装Python包
下面来安装Flask:
(venv) pip install flask
执行这个命令后,pip不仅会安装flask,还会安装他所有的依赖,任何时候都可以使用 pip freeze命令查看虚拟环境中安装了哪些包
想要验证Flask是否安装正确,可以在虚拟环境中启动python解释器
python
在尝试导入Flask
import flask
如果出现>>>符号,证明安装成功.