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. poj 1469(二分图 最大匹配)

    这道题让我认识到了c++cin,cout确实会使其超时,还是我用的c printf吧 #include<cstdio> #include<iostream> #include& ...

  2. iOS 导航条的影响

    如果是push出来的控制器,self.view的(0,0)点从状态栏下面开始: 如果有present出来的控制器,self.view的(0,0)点包含状态栏:

  3. 红豆带你从零学C#系列之:初识继承与多态

    继承 现实生活当中,人类又可以根据职业分为:教师,学生,理发师,售货员 又比如飞机又有种类之分:直升飞机.客机.货机.战斗机等 在程序里面我们可能会通过创建类来描述这样的事物,比如学生类.教师类.理发 ...

  4. oracle中 some、any、all 三者的区别及个人总结,归纳!

    any :如果是大于号时( a > b ),那么a中所有大于b中最小的那个数的值,就会被输出出来. 如果是小于号时( a < b ),那么a中所有小于b中最大的那个数的值,就会被输出出来. ...

  5. c++中派生类对基类成员的三种访问规则(转)

    C++中派生类对基类成员的访问形式主要有以下两种:1.内部访问:由派生类中新增成员对基类继承来的成员的访问.2.对象访问:在派生类外部,通过派生类的对象对从基类继承来的成员的访问.今天给大家介绍在3中 ...

  6. Java学习之ThreadLocal

    转自:http://www.cnblogs.com/doit8791/p/4093808.html#3197185 在同步机制中,通过对象的锁机制保证同一时间只有一个线程访问变量.这时该变量是多个线程 ...

  7. C++学习之函数指针

     C++学习之函数指针          和数据项类似,函数也有地址,函数的地址是存储在机器语言代码的内存的开始地址.通常,这些地址对用户而言,不重要也没什么用处,但对程序而言,它却很有用. 一.函数 ...

  8. codeforces 55D. Beautiful numbers 数位dp

    题目链接 一个数, 他的所有位上的数都可以被这个数整除, 求出范围内满足条件的数的个数. dp[i][j][k], i表示第i位, j表示前几位的lcm是几, k表示这个数mod2520, 2520是 ...

  9. break的使用例一

    /* Name:break的使用例一 Copyright: By.不懂网络 Author: Yangbin Date:2014年2月21日 02:28:24 Description:本程序代码无如何含 ...

  10. BZOJ 2253: [2010 Beijing wc]纸箱堆叠

    题目 2253: [2010 Beijing wc]纸箱堆叠 Time Limit: 30 Sec  Memory Limit: 256 MBSubmit: 239  Solved: 94 Descr ...