CoolBlog开发笔记第2课:搭建开发环境

教程目录

1.1 CoolBlog开发笔记第1课:项目分析

前言

今天是CoolBlog开发笔记的第2课,我们将要讲解的是开发环境的搭建。俗话说"工欲善其事必先利其器",Django开发中我们选择一些比较好用的开发工具大有裨益。
开发选择的操作系统为win7 x64旗舰版(比较普遍,我也想用Mac),Python版本使用的是3.5.2,Django采用的版本是1.9.8。建议大家Python和Django的版本尽量和我保持一致,这样有了问题也好排查。如果你使用的Python2.7.x,我只能保证尽量在开发中兼容(事实上最后的结果确实在Python2.7.x上能运行)。

1.2.1 安装Python

在windows上安装Python3.5.2非常简单,直接从官网https://www.python.org/downloads/下载相应版本的exe文件即可。

图1.7 Python下载


解压双击exe文件,一路next安装。(注意记得把pip和Add Python.exe to Path选上,似乎默认即可)。


图1.8 Python安装

1.2.2安装PyCharm

PyCharm 是本人用过的Python编辑器中,比较顺手的一个,而且可以跨平台,在MacOS,linux和Windows下都可以用。Pycharm主要分为专业版和社区版,两者的区别在于专业版一开始有30天的试用期,之后就要收费,社区版一直免费,当然专业版的功能更加强大。接下来就以社区版为例。大家可以根据自己的系统版本,进行下载安装,下载地址为:http://www.jetbrains.com/pycharm/download/#。下载界面下图所示。

图1.9 下载界面


下载后双击进行安装,一步一步点击next,即可完成安装。
安装完成后,运行Pycharm,创建Python项目就可以进行Python开发了,如下图1.10所示。


图1.10 项目开发

1.2.3安装虚拟环境Virtualenv

无论是做Django开发还是做其他Python项目,都强烈推荐搭建虚拟环境virtualenv。Virtualenv 的作用是创建一个独立隔离的Python运行环境。为什么要使用Virtualenv呢?咱们可以假想一种项目场景,之前你使用Django1.7开发了一个网站项目,可是学习本套教程时,需要使用的Django版本为1.9.8。由于Django1.9.8可能与Django1.7不兼容,导致原来的项目无法正常运行,因此你并不想更新Django版本。面对这样的矛盾,virtualenv就可以很好的解决。Virtualenv可以创建多个Python运行环境,每个运行环境相互独立,而且可以安装不同版本的开发包。安装命令为:
  pip3 install virtualenv
安装完了就结束了吗?当然没有,虽然此时已经可以使用virtualenv的功能,但是根据我的经验使用起来并不方便。要想更加方面的操作virtualenv,我们需要安装virtualenv的扩展包virtualenvwrapper,它将virtualenv较为繁琐的操作进行了简化,同时增加了对虚拟环境的管理功能。安装命令为:
** pip3 install virtualenvwrapper**
安装过程如图1.11所示。

图1.11 安装虚拟环境


安装完成后,我们需要配置一下环境变量WORKON_HOME,WORKON_HOME的值是之后Python虚拟环境存放的路径。例如我把之后的虚拟环境放到E:/Envs路径下,如图1.12所示。


图1.12 配置WORKON_HOME环境变量

经过以上过程,virtualenv虚拟环境已经配置成功,下面咱们开始为CoolBlog创建Python3.5虚拟运行环境。在命令行窗口中运行如下命令:
  mkvirtualenv -p "D:\Program Files\python3\python.exe" coolblog_env35
mkvirtualenv命令用来创建虚拟环境,-p参数用来指定Python的路径,如果你的系统中只有一种Python环境,则不需要指定。coolblog_env35为虚拟环境的名称。虚拟环境创建成功后,当前路径前面会有虚拟环境的名称。下面接着输入命令安装Django:
** pip3 install django==1.9.8**
安装过程如图1.13所示。

图1.13 创建虚拟环境并安装django


安装完成后,切换到自己的工作目录,创建CoolBlog工作项目。命令如下:
   django-admin startproject CoolBlog
创建效果如图1.14所示。

图1.14 创建CoolBlog项目


这时候使用安装好的PyCharm打开CoolBlog文件夹,我的路径是E:/githubwork/CoolBlog。打开后文件夹后,文件目录结构如图1.15所示。


图1.15 目录结构

这个时候在命令行中切换到CoolBlog文件夹下,运行python manage.py runserver。如图1.16所示,CoolBlog项目就启动起来了。


图1.16 启动CoolBlog项目

上图中出现的http://127.0.0.1:8000的链接即为CoolBlog的访问网址。在浏览器中输入http://127.0.0.1:8000,如果出现图1.17所示的页面,即为运行成功。

图1.17 CoolBlog成功运行

以上就全部讲完了虚拟环境的搭建,Django的安装和如何新建一个Django项目等知识。最后我们再补充一下virtualenvwrapper的命令,我们知道了如何创建虚拟环境,但是如何退出,删除和切换虚拟环境呢?virtualenvwrapper提供了以下命令对这些操作进行了描述。

  • 创建基本环境:mkvirtualenv [环境名]
  • 删除环境:rmvirtualenv [环境名]
  • 激活环境:workon [环境名]
  • 退出环境:deactivate
  • 列出所有环境:workon 或者 lsvirtualenv -b

在命令行中的实际操作如图1.18所示。


图1.18 virtualenvwrapper其他命令

最后

我新书《Python爬虫开发与项目实战》出版了, 这本书包括基础篇,中级篇和深入篇三个部分,不仅适合零基础的朋友入门,也适合有一定基础的爬虫爱好者进阶,如果你不会分布式爬虫,不会千万级数据的去重,不会怎么突破反爬虫,不会分析js的加密,这本书会给你惊喜。如果大家对这本书感兴趣的话,可以看一下 试读样章

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,277评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,777评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,946评论 0 245
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,271评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,636评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,767评论 1 221
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,989评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,733评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,457评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,674评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,155评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,518评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,160评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,114评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,898评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,822评论 2 280
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,705评论 2 273

推荐阅读更多精彩内容