利用Pycharm创建项目的同时,就会同时创建一个虚拟环境 在开始之前,我们先做一点知识储备,从上图中,我们可以看到几个三个关键的信息:Python、virtualenv和Flask。 Python咱就不说了吧,简单、好入门、可以干好多事情。小到写脚本、大到做网站、数据分析等等。人生苦短,我用Python。不是很了解的,请自行科普【百度百科】。 科普完之后,记得安装一下,在此,我们使用最新版本的Python(目前为3.6.1),当然,如果你本地有Python3+的环境都是可以的,如果没有的同学,先安装一个,戳链接Python下载及安装,很简单的啦,无论你是Windows、Mac、还是其他Linux系统,都有对应的版本啦,祝你好运! 接下来咱们说说virtualenv,英文比较好的同学,可能已经猜到了一半,virtual,即:虚拟的。那env是什么鬼?environment吗?对,是它!是它!就是它!所以翻译成中文就是”虚拟环境“。 慢着,师傅,先踩一脚,到底什么是虚拟环境呢?顾名思义,它是一个虚拟出来的环境。通俗的来讲,可以借助虚拟机,docker来理解虚拟环境,就是把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包,而且各个容器之间互相隔离,互不影响。譬如,本次学习需要用到Flask,所以我们可以做一个Flask的虚拟环境,里面只需要安装Flask相关包就可以了。再譬如,下次我们要学习Django,我们再搞一个Django的虚拟环境就好了。 慢着,师傅,我似乎还不懂耶?我们再来一个栗子吧。 【前提概要】 【故事背景】 正常的模式可能是这样:现在在A项目上有一个BUG需要修复,于是,先执行下面的命令,删除掉原来的版本:
然后再执行下面的命令安装django1.3
数分钟后,bug修复完毕,好,现在进行新项目C的开发了,然后又要重复上面的故事。 好了,这还是最理想的情况。什么?还有不理想的情况?是的,基于django的第三方依赖也是跟Django版本相关的,于是除了install和uninstall Django之外,还要uninstall和install其依赖,Orz,这特么的就尴尬了... 好了,可以开始虚拟环境之旅了,跟紧了,同学们。 第一步: 安装虚拟环境
第二步:创建虚拟环境 接下来,我们创建一个名为flask的虚拟环境:
执行上面的命令,得到下面的结果: 第三步:进入/退出虚拟环境
接下来我们在虚拟环境中安装一下flask,如下图: 好了,接下来我们就要搭建一个简单的网站了,分分钟,真的就是分分钟的事。 先介绍一下Flask,Flask是一个非常微小的框架,成立于2010年,也是一个比较年轻的框架,属于Python中比较有名的web开源框架,一旦掌握它,就能熟读它的所有源码,可以直接去github上下载其源码进行阅读(Flask源码)。 Flask虽然小,但是并不代表它只能做一些小小的Demo,一些中小型的网站都能搞定,譬如比较出名的果壳网就是利用Flask来实现的。 Flask上手也非常的简单,一个函数、一个路由就能把网站搭建起来。例如,我们只需要新建一个py文件(假设叫做index.py),贴入下面的代码,就实现了一个简单的Hello World网页:
然后在我们的虚拟环境中执行:
通过访问http://127.0.0.1:5000 就可以访问了,如下图:
|
|