paip.python开发环境搭建
安装环境SDK与IDE. 1
【文件类型】... 2
建立源文件first.py /模块(module)2
HALLO WORD.. 2
命令行执行... 3
WEB环境配置... 3
WEB环境配置---APACHE运行环境... 3
WEB环境配置---djangoWeb应用框架... 4
桌面CS程序环境配置... 4
为什么用Python开发桌面应用程序... 5
PythoN语法法... 6
常见语法错误... 6
PythoN优缺点... 6
优点... 6
缺点... 8
Jython. 9
参考... 9
安装环境SDK与IDE
1. 下载SDK python-3.2.3.zip 17M ,安装到C:\PYTHON
2. 下载IDE PyDev 2.6.0.ZIP 7M 。。是个ECLIPSE插件,。。我安装的ECLIPSE是3.7.0 .. Indigo
3.LOAD PYTHON编译器
ECLIPSE》WINDOWS》PREFERENCES 》PYDEV 》INTERPRETER PYTHON 》WIN “PYTHON INTERPRETERS”》NEW 》add the C:\Python32\python.exe …>>按照提示加载默认的PYTHON库
新建项目>pydev django projecr>,
它是一个开源web开发框架,可运行在APACHE上,注意有些主机不支持,像是SSH一样..
如果开发桌面程序,安装Boa IDE
【文件类型】
1 Python的文件类型分为3种,即源代码、字节代码和优化代码。这些都可以直接运行,不需要进行编译或连接。
2 源代码以.py为扩展名,由python来负责解释;
3 源文件经过编译后生成扩展名为.pyc的文件,即编译过的字节文件。这种文件不能使用文本编辑器修改。pyc文件是和平台无关的,可以在大部分操作系统上运行。如下语句可以用来产生pyc文件:
importpy_compile
py_compile.compile(‘hello.py’)
4 经过优化的源文件会以.pyo为后缀,即优化代码。它也不能直接用文本编辑器修改,如下命令可用来生成pyo文件:
建立源文件first.py /模块(module)
new >pydev module。。。
1 python程序由包(package)、模块(module)和函数组成。包是由一系列模块组成的集合。模块是处理某一类问题的函数和类的集合。
2 包就是一个完成特定任务的工具箱。
3 包必须含有一个__init__.py文件,它用于标识当前文件夹是一个包。
4 python的程序是由一个个模块组成的。模块把一组相关的函数或代码组织到一个文件中,一个文件即是一个模块。模块由代码、函数和类组成。导入模块使用import语句。
5 包的作用是实现程序的重用。
6 函数是一段可以重复多次调用的代码,函数定义示例如下:
defarithmetic(x,y,operator):
result={
“+”:x+y,
“-“:x-y,
“*”:x*y,
“/”:x/y
}
7 函数返回值可以用return来控制。
HALLO WORD
print ('Hello!' )
此时命令行执行的环境就完全OK了..
命令行执行
Python.exe *.py
WEB环境配置
其实Python也有自己的Server Page技术,叫PSP(Python Server Page),类似于ASP。PHP,只是用得少..
或者只能用django这种WEB框架…因为它是MVC的,所以开发效率天然的比不上PHP了。。
在ECLIPSE中,new >project >pydev >django project 可以建立Web 项目..
WEB环境配置---APACHE运行环境
1. 安装Apache
下载win32版的Apache msi程序直接安装即可,我用的版本是: apache_2.2.9-win32-x86-no_ssl-r2.msi, 下载后直接安装,一路Next安装完成。
2. 安装Python
下载win32版的ActivePython msi程序直接安装即可,我用的版本是python 2.5,
3. 安装mod_python
Mod_python是apache 中支持Python CGI的模块。直接下载win32版的安装程序安装即可,我用的是Apache Mod_python 3.3.1。安装程序会自己找到Python的安装目录,在Python的Lib\site-packagesib下增加目录mod_python。
Apache Mod_python 3.3.1下载地址:mod_python-3.3.1.win32-py2.5-Apache2.2.exe
安装过程中安装程序让你找Apache2.2的安装目录,选择刚才你安装Apache的目录即可。
4. 数据库驱动程序安装
Web程序如果需要访问数据库,必须安装相应数据库的驱动程序。我用的是MySQL数据库,直接下载win32版安装即可,我用的是MySQL-python.exe-1.2.1_p2.win32-py2.4.exe。安装程序会在Python的Lib\site-packagesib下增加目录MySQLdb。
5. 配置Apache
在Apache的配置文件(Apache安装目录下conf\httpd.conf文件)中增加一行加载mod_python:
LoadModule python_module libexec/mod_python.so。配置文件在Apache的安装目录下:
Apache Group\Apache2_2\conf\httpd.conf
6. 测试
(1) Apache的DocumentRoot目录下增加目录配置,DocumentRoot通常是Apache安装目录下的Apache Group\Apache2\htdocs。下面是我的配置:
程序代码
<Directory C:/Program Files/Apache Group/Apache2/htdocs/testpython>
AddHandler mod_python py
PythonHandler testMyFirstPage.py
PythonDebug On
</Directory>
(2) 编写testMyFirstPage.py,保存于testpython下。代码如下:
程序代码
from mod_python import apache
def handler(req):
req.write(“Hello World!”)
return apache.OK
参考: 搭建python的web开发环境 windows下
WEB环境配置---djangoWeb应用框架
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的软件设计模式,即模型M,模版T和视图控制器V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于2005年7 月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的
Django基于MVC的设计十分优美:
桌面CS程序环境配置
. boa-constructor-0.6.1.bin.setup.exe
#一个wxWidges的集成开发环 境,简单如Delphi,可以直接拖拽控件,并且和其他集成环境不一样, #它不与集成开发环境的MainLoop冲突,用pythonwin,pyScripter都会冲突,典型报错就是运行第二次 #程序的时候,直接导致集成开发环境的强制退出,因为MainLoop冲突了
2. wxPython2.8-win32-unicode-2.8.10.1-py26.exe
#wxPython库,提供了用C++写的windows组件库wx
3. py2exe-0.6.9.win32-py2.6.exe
#打包发布工具,将python写的windows程序或控制台程序直接打包成exe可执行文件,供用户使用
上述三个软件都是基于python2.6的,软件版本一定要配套,因为他们默认的安装路径和python版本有关系,否则会找不到相关库的存在。
为什么用Python开发桌面应用程序
1)wxWidgets是一个比MFC优雅的库,TortoiseCVS用wxWidges而不用MFC,就是因为wxWidgets好用,而不是为了可以移植。
2)Python的面向对象脚本语言编程适合快速界面开发
3)Python在服务器端和客户端都非常有前途,可以形成一个统一的解决方案,这一点明显比Java有优势
4)Python桌面应用程序可以完全编译为本地代码,脱离Python运行环境,这一点比dotnet winforms都有优势
5)Python可以不受限制的任意调用Windows32 API,所以凡是VC6可以做的事情,Python就可以做
试想一下,现在我们开发桌面应用程序有什么要求?
一、不要附带一个JRE或者CLR的累赘
二、可以快速开发
三、性能要有保证
四、方便的远程方法调用支持
此外如果能够跨平台就最好了
Java前三点都不符合;dotnet winforms不符合一;VC6不符合二和四,VB6不符合三和四;Delphi7符合前四点;Flash RIA不符合三;Python全部都符合!并且请记住Python是一个完全开源免费的方案!
PythoN语法法
参考Python十分钟入门 - 博客 - 伯乐在线
常见语法错误
参考 17个新手常见Python运行时错误(2)
PythoN优缺点
优点
简单————Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。
易学————就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。
免费、开源————Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。这是为什么 Python如此优秀的原因之一——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。
高层语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
可移植性&m
补充:Web开发 , Python ,