Python目前主版本有2个,2.7+和3.4+
新入手,决定还是从2.7开始
先从python官网https://www.python.org/下载python2.7.10,64位版本(这里注意,选择了64位版本后,后面用到的python库也需要同样是64位的),python2.7用的还是vc9编译的,这个很重要,后续用到的库最好也是选择vc9编译出来的,否则容易出问题
安装完后,查看python版本
 
安装完python后,作为开发,肯定需要一个集成开发环境,安装完python后,python自带了一个IDLE编辑器,对于初学Python应该足够了,但是习惯了IDE的我来讲,还是喜欢用功能更强大的开发工具,
这里我选择了eclipse+pydev
进入eclipse官网http://eclipse.org
悲剧的是eclipse并不提供for python的下载,所以悲催的选择了个Eclipse for PHP Developers版本下载,我下载的是eclipse Luna(4.4)版本,Luna不由得想起dota中的露娜,而且eclipse(月食)真的很切合露娜,莫非是本命版本
下载完eclipse后,就要开始下载PyDev了,
进入PyDev官网http://pydev.org,我们准备用eclipse插件方式下载,所以找到URLs for PyDev as Eclipse plugin区域中的链接,官网提供的http://pydev.org/updates/已经失效了,移到 了https://dl.bintray.com/fabioz/pydev这个链接当中,选择latest版本,那链接就是https://dl.bintray.com/fabioz/pydev/latest/
然后在eclipse中,选择help->install new software,打开窗口后,选择add,输入名字:pydev,Location就是https://dl.bintray.com/fabioz/pydev/latest/,点击ok
然后再workwith中选择我们刚添加的链接:
一路next下去就装好了pydev插件
python webdevelop中比较热的框架就是django,所以我们来下载django
打开控制台程序
输入pip install django
pip是目前python管理库比较好的工具,相当于.net下的nuget以及npm这类,pip下载的都是官方的python库,非官方的比较好的下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/
下载完后,django版本是1.8.2
开发web,数据库是经常用到的东西,这里就要下载python for mysql的驱动
刚开始我想通过pip来安装,
pip install MySQL-python
结果发现官方的是1.2.5版本的,但是跟我们python的对不上,这里要注意的是我们使用的python是2.7(x64)版本的,使用的是vc9编译的,由于pip装不上,只好baidu了,
然后发现了这个安装包,直接点击安装,地址:http://www.codegood.com/archives/129
安装完后,使用pip list查看安装列表
这里注意第二个mysql-connector-python,刚开始装不上MySQL-python这个库时,网上建议使用mysql-connector-python库,这个库也是mysql官方推荐的python for mysql驱动库,
安装方式就是进入mysql官网下载后安装
django下有没有orm库呢,也有,我选择了SQLAlchemy,还是使用pip安装
pip install SQLAlchemy
django在开发时提供了一个开发用的web服务器,但是最好只在开发环境使用,正式环境还是需要用比较专业点的web服务器,这里我选择了apache,需要注意的是,
目前Apache最新版本是2.4+,但是apache要支持python,最好的选择是mod_wsgi,mod_wsgi在http://www.lfd.uci.edu/~gohlke/pythonlibs/这个上面竟然找不到python2.7,apache 2.4 64位使用的
注意看这个列表,mod_wsgi后面接的数字代表omd_wsgi版本,ap后面的数字代表apache httpd版本,vc后面的数字代表使用的编译器版本, cp代表 python版本,win32代表32位,amd64代表64位,
在和我下载的组合python2.7 amd 64 vc9 以及apache 2.4相比,找不到相同的,所以悲催了,这里就放弃吧,尝试去baidu,搜到了很多mod_wsgi.so,但是都无效,最后在csdn上搜到了一个
(该mod_wsgi.so适用于python2.7 ,apache 2.2的64bit版本)
这个能用,但是需要apache2.2+,所以我又去下载了个2.2版本的apache,终于能用了,但是要让apache支持python,首先要把这个mod_wsgi.so放入apache下的modules文件夹,然后在apache的配置文件httpd.conf中添加LoadModule wsgi_module modules/mod_wsgi.so  
差不多环境搭建就是这样了,
版本控制:tfs for eclipse
现在用的较多的版本控制是svn,git,tfs等
tfs也支持eclipse,安装方式有2种
1:下载tfseclipseplugin.zip包
2:通过plugin url添加,如上所述的pydev
这里,我使用了第一种方式,进入微软下载中心,选择你的tfs server相应的版本,下载对应的tfseclipseplugin包,
打开eclipse,选择help->install new software,打开窗口后,点击add,然后点击archive按钮,选择你下载的包,点击ok,然后一路next下去,安装完成
 
注意事项:
由于python2.7的默认编码是ascii,所以如果遇到汉字要处理或一些其他情况,就会报错
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的
 
解决办法就是在Python27\Lib\site-packages添加文件sitecustomize.py,sitecustomize.py中的文件内容为
import sys
sys.setdefaultencoding("utf-8")
 

Python+django开发环境搭建的更多相关文章

  1. django开发环境搭建(参考流程)

    django开发环境搭建(参考流程) 2013-08-08 01:09:06 分类: LINUX 原文地址:django开发环境搭建(参考流程) 作者:bailiangcn 对于一个初学者,在实际的开 ...

  2. 【selenium+python】之Python Flask 开发环境搭建(Windows)

    一.先安装python以及pip 二.其次, Python的虚拟环境安装: 在github上下载https://github.com/pypa/virtualenv/tree/master  zip文 ...

  3. 使用 Visual Studio Code(VSCode)搭建简单的 Python + Django 开发环境

    写在前面的话 作为有个 Python 菜逼,之前一直用的 Pycharm,但是在主题这一块怎么调整都感觉要么太骚,看起来不舒服,要么就是简直不能看.似乎用大 JB 公司 IDE 的人似乎都不怎么重视主 ...

  4. nginx+uwsgi+django开发环境搭建

    Nginx+uWSGI+Djangoi开发环境搭建 Django简介,环境搭建 uWSGI简介,安装与配置 Nginx安装与配置 Nginx+uWSGI+Django原理解析 1.django简介,环 ...

  5. centos6.5下Python IDE开发环境搭建

    自由不是想做什么就做什么,而是想不做什么就不做什么.        ---摘抄于2016/11/30晚 之前学习了一段时间的Python,但所有部署都在windows上.正赶上最近在学习liux,以后 ...

  6. 搭建Python+Django开发环境

    第一步:安装python. 常见的windows系统,直接python网站下载 最新的版本python3.5. python安装好之后,配置好环境变量.使得python和 pip命令能够正常使用. 第 ...

  7. 腾讯云python网站开发环境搭建

    前段时间腾讯云做活动,于是就花了几百大洋买了三年的云服务,准备在上 面安装python web的开发环境,下面将安装过程做一个总结,希望能够帮助大家. 一.使用环境   使用的软件环境为:CentOS ...

  8. Django开发环境搭建

    最近笔者使用了Django框架作为项目model层的数据对象处理. 关于Django的开发环境,需要安装以下内容: 1.安装python 2.安装VCForPython27.msi 3.安装pycha ...

  9. Python集成开发环境搭建

    ===================== 开始学习Python的开发,首先得搭建好集成开发的环境! 分为下面几个步骤: 操作系统平台:Windows XP/7/10 都可以 1.安装并配置JDK运行 ...

随机推荐

  1. WinSock网络编程基础(3)server

    上一篇讲的是简单的发送数据的客户端的实现.接下来讲的是如何实现收发数据服务器.这里说的服务器其实就是一个进程,它需要等待任意数量的客户端与之建立起连接,以便响应它们的请求. 服务器必须在已知的名称上监 ...

  2. nodejs事件机制

    var EventEmitter = function() { this.evts = {}; }; EventEmitter.prototype = { constructor: EventEmit ...

  3. Oracle 查询时间在当天的数据

    要实现这个功能需要用到trunc这个函数对时间的操作 select trunc(sysdate) from dual --2014-12-27 今天的日期为2014-12-27 select trun ...

  4. 模拟post请求(PHP)

    <?php //=========================模拟post请求==================================== // ================ ...

  5. 在python文本编辑器里如何设置Tab为4个空格

    python中缩进一般为四个空格,我总结3种常用编辑器中种如何设置Tab键为四个空格 第一种:下载python3.5时自带de 一个IDLE编辑器 在Options选项下的Configure IDLE ...

  6. 四轴飞行器1.6 emwin与ucgui的移植,汉字外挂字库移植和DEMO效果对比

    飞控的遥控器打算自己做,这样全局都能掌握,可以通过遥控器对飞控的参数和飞行模式进行修改,而买遥控器是做不到这样的哈..以后做图传的时候,屏幕还可以实时现实摄像头拍回来的画面,挺好的哈.. 做遥控我们选 ...

  7. PCB板常用知识简介——沉金板VS镀金板

    一.PCB板表面处理:  抗氧化,喷锡,无铅喷锡,沉金,沉锡,沉银,镀硬金,全板镀金,金手指,镍钯金 OSP: 成本较底,可焊性好,存储条件苛刻,时间短,环保工艺.焊接好 .平整 . 喷锡:喷锡板一般 ...

  8. [cocos2dx笔记015]关于cocos2dx Button三种状态说明

    经过几天的填坑,最终将现有的项目由cocos2dx 2.2.2移到cocos2dx 3.2,差点放弃3.2了,但在最后一刻,又把坑填平了. cocos2dx 2.x到3.x是一个巨大的变化,能够算是全 ...

  9. JS 在html中的位置

    前言 当我了解完html在浏览器中的解析渲染流程后,反而又发现了新的困扰自己的问题. Q:即然html要渲染需要渲染树,而渲染树又需要DOMTree和CSSRuleTree,DOMTree需要解析HT ...

  10. web 开发规范

    好久没整理博文了 啰嗦两句  转载至新浪...... 于在未开启cleartype的情况下,一些中文字体在非偶数字号下的显示效果欠佳,所以一般建议使用12.14.16.18.22px等偶数字号.也就 ...