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. Unity StrangeIoc框架 (三)signal信号方式

    先创建TestRoot using UnityEngine; using System.Collections; using strange.extensions.context.impl; publ ...

  2. JavaSE复习日记 : java包机制

    这里是第一个文件,命名为JavaSE_01.java,我在这个文件里面声明了一个m1()方法,通过包机制,我将在另外一个文件夹里访问这个文件里的东西,确切的说是访问这个文件生成的一个class文件; ...

  3. BZOJ 4199: [Noi2015]品酒大会( 后缀数组 + 并查集 )

    求出后缀数组后, 对height排序, 从大到小来处理(r相似必定是0~r-1相似), 并查集维护. 复杂度O(NlogN + Nalpha(N)) ------------------------- ...

  4. 使用VisualStudio发布ASP.NET网站

    1.右击网站点击“发布网站” 2.选择或导入发布配置文件.→新建配置文件. 3.输入名称test.→点击确定. 4.发布方法选择文件系统. 5.选择目标位置.→点击下一步 6.文件发布选项选择三个选项 ...

  5. Hibernate学习之Hibernate流程

    Hibernate的核心组件 在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层.它通过配置文件(hibernate.properties或hibernate. ...

  6. jQ的自定义插件

    此文运用的是优雅的Markdown而书 项目中写js时,有很多时候有需要重复利用的东西,我们可以给它们写成一个插件的形式,这样阅读性和适用性都会大大提高.最近抽个时间,好一番的研究了下 Jcrop 的 ...

  7. js中递归解析xml

    xml结构: <RightMenuItems>  <Item Code="New" Name="新建" GroupCode="Edi ...

  8. [C++]让CPU使用率曲线呈现为正弦曲线(一)

    看<编程之美>的第一题就很有意思: 写一个程序,让用户来决定Windows任务管理器的CPU占用率.可以实现下面三种情况: 1. CPU的占用率固定在50%,为一条直线: 2. CPU的占 ...

  9. No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s)

    In Build Settings are: Architectures: Starndard (armv7, armv7s) Base SDK: Latest iOS (iOS 6.0) Build ...

  10. ny 58 最少步数 (BFS)

    题目:http://acm.nyist.net/JudgeOnline/problem.php?pid=58 就是一道简单的BFS 练习练习搜索,一次AC #include <iostream& ...