zoukankan      html  css  js  c++  java
  • Python+django开发环境搭建

    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编码的
     
    解决办法就是在Python27Libsite-packages添加文件sitecustomize.py,sitecustomize.py中的文件内容为
    import sys
    sys.setdefaultencoding("utf-8")


     
  • 相关阅读:
    在Linux下安装配置Oracle11g R2
    使用C#读取dbf行情文件
    终于完成了DailyBuild
    如何用NANT+FxCop 并生成文档规范检测结果?
    Nant中的一个小问题(可能让许多人急掉许多汗哦)
    最近在研究 Daily Build 不知道如何用CC.Net 得到 VSS改动的情况
    利用NAnt取得远程VSS服务器中的文件并且编译
    未曾秋高气爽,亦然爬山去也
    如何使用命令提示符下的FxCop
    在NAnt中加入Vssget 任务
  • 原文地址:https://www.cnblogs.com/hwpayg/p/4633900.html
Copyright © 2011-2022 走看看