欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

paip.python开发环境搭建

程序员文章站 2023-11-15 12:41:28
  安装环境sdk与ide. 1 【文件类型】... 2 建立源文件first.py   /模块(module)2 hallo word.....

 

安装环境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语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
  可移植性————由于它的开源本质,python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有python程序无需修改就可以在下述任何平台上面运行。这些平台包括 linux、windows、freebsd、macintosh、solaris、os/2、amiga、aros、as/400、beos、os /390、z/os、palm os、qnx、vms、psion、acom risc os、vxworks、playstation、sharp zaurus、windows ce甚至还有pocketpc和symbian!
  解释性————这一点需要一些解释。一个用编译性语言比如c或c++写的程序可以从源文件(即 c或c++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/ 转载器软件把你的程序从硬盘复制到内存中并且运行。而python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用python更加简单。由于你只需要把你的python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的python程序更加易于移植。
  面向对象————python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如 c++和java相比,python以一种非常强大又简单的方式实现面向对象编程。
  可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用c或c++编写,然后在你的python程序中使用它们。
  可嵌入性————你可以把python嵌入你的c/c++程序,从而向你的程序用户提供脚本功能。
  丰富的库————python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页、cgi、ftp、电子邮件、xml、xml-rpc、html、wav文件、密码系统、gui(图形用户界面)、tk和其他与系统有关的操作。记住,只要安装了python,所有这些功能都是可用的。这被称作python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxpython、twisted和python图像库等等。
  概括————python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。

缺点

  1. 强制缩进
  这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,而这是用肉眼无法分别的。
  2. 单行语句和命令行输出问题
  很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如python一样,必须将程序写入一个.py文件。(对很多用户而言这也不算是限制)
  
  no.1 运行速度(虽然比java快,但没法和需要编译的语言相比)。有速度要求的话,用c++改写关键部分吧。
  no.2 国内市场较小(国内以python来做主要开发的,目前只有一些 web2.0公司)。但时间推移,目前很多国内软件公司,尤其是游戏公司,也开始规模使用他。
  no.3 中文资料匮乏(好的python中文资料屈指可数)。托社区的福,有几本优秀的教材已经被翻译了,但入门级教材多,高级内容还是只能看英语版。
  no.4 构架选择太多(没有像c#这样的官方.net构架,也没有像ruby由于历史较短,构架开发的相对集中。ruby on rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。

 

jython

在考虑企业中的python应用时,有一点往往被人们所忽略了,这就是python的变种jython。jython完全用java语言编写,实现快速地开发和应用程序测试,以远低于java编辑-编译-测试的开发时间提升java类库的运用。jython还紧凑地集成了python和java的代码,令两者都可以充分利用对方的优点。而这正是microsoft .net的clr技术所要实现的目标之一,但今天对python来说这一切已经成为现实。