• 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")


     
  • 相关阅读:
    现代软件工程 第一章 概论 第3题——韩婧
    现代软件工程 第一章 概论 第2题——韩婧
    小组成员邓琨、白文俊、张星星、韩婧
    UVa 10892 LCM的个数 (GCD和LCM 质因数分解)
    UVa 10780 幂和阶乘 求n!中某个因子的个数
    UVa 11859 除法游戏(Nim游戏,质因子)
    Codeforces 703C Chris and Road 二分、思考
    Codeforces 703D Mishka and Interesting sum 树状数组
    hdu 5795 A Simple Nim SG函数(多校)
    hdu 5793 A Boring Question 推公式(多校)
  • 原文地址:https://www.cnblogs.com/hwpayg/p/4633900.html
Copyright © 2020-2023  润新知