分享
 
 
 

Python入门(一)----什么是python?python及模块的安装

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

Python是什么?

Python是一种高级的程序设计语言。如果你用过basic、VB那么你可以将它认为是在各种平台下的basic,因为它像basic一样简单易学,但是它也不同于basic,最在的不同,当然是python的功能强大和它的优秀设计了,最重要的是它是开放源代码产品,使用它开发的程序不必为许可证而烦恼了。要知道当年比尔曾经以500美元的天价发放BASIC的使用许可证呢。然后basic能够做到的事情实在是太少了。包括今天的VB它能够做到的事情也是很有限的。而Python,你根本不用怀疑它的功能,网络编程,web程序程序设计,游戏编程,图像编程,数据库编程,所有的编程领域你都可以找到它的身影。总而言之:Python是一种高级的程序设计语言,它也是一种面向对象的程序设计语言,它可以帮我们快速的解决我们的枯燥的编程工作。

Python, perl ,php:

perl一直是UNIX系统管理员的利器,当然这最得益于它的文本处理强大功能和CPAN这个网络提供了各行各业的相应的解决方案了,它一直是黑客最喜欢的语言。它简练,功能强大,但是写的程序非常的难懂。而且支持多线程并不理想,用perl并不是写大型程序的最好选择,有人会当机,但是我没有试验过。现在有了python,UNIX系统管理员和UNIX应用系统开发人员就多了一种选择了,加载re模块,python同样可以处理复杂文本需求。php这门语言也是我的最爱,它和python一样简单,甚至要更简单,因为它专注于web开发,这一点我想是值得肯定的。无论是perl,python,java或者是asp比起php(在开发web领域方面)它们都是大大的不如。有人说java好,我想这是不一定的。之所以说java好,是因为有很多的大软件公司支持它,有相应的解决方案,但是在开发效率和稳定性上java不一定就比php强多少,有人批评说php对oop支持不好,其实oop不一定是解决问题的最好办法。而且随着php5的推出,java在oop方面的优势几乎是不存存了。而java赖以成名的跨平台更是可笑:php,perl,python的跨平台特性都比java强了不知道多少。

python的安装

Python在win下的安装是很简单的,只要你会电脑一定会安装,所以在这里我不讲了。但是在UNIX/Linux上安装有一定的问题,下面我讲一下在UNIX/Linux上安装Python2.3.2, 安装mysql模块,安装postgresql模块,安装tk,模块,安装gtk模块,安装wxPython模块,安装gb2312的字符编码的过程。这里面是参考了别人的经验的。如果作者看到,请指正:(注意将源代码放至目录/usr/local/src中是一个好主意)

1、Python2.3.2的安装:

a、从http://www.python.org的主页上下载python的最新稳定版2.3.2。

b、将源代码文件拷入/usr/local/src中。用命令解压:tar jxvf python.tar.bz2 生成相应的目录:Python-2.3.2

c、从www.tcl.tk上下载最新的tcl脚本语言8.4和tk8。4

d、下载后将其拷入/usr/local/src,分别解压(进入相应的目录)通过以下三步完成tcl/tk的安装:

./configure; make; make install

3、再次进入Python的安装目录Python-2.3.2中并进入目录: Modules,编辑该目录下的文件:Setup.dist,将以下几名注释去掉:

[myphp]

# *** Always uncomment this (leave the leading underscore in!):

_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT # *** Uncomment and edit to reflect where your Tcl/Tk libraries are:

-L/usr/local/lib # *** Uncomment and edit to reflect where your Tcl/Tk headers are:

-I/usr/local/include # *** Uncomment and edit to reflect where your X11 header files are:

-I/usr/X11R6/include # *** Or uncomment this for Solaris:

# -I/usr/openwin/include # *** Uncomment and edit for Tix extension only:

# -DWITH_TIX -ltix8.1.8.2 # *** Uncomment and edit for BLT extension only:

# -DWITH_BLT -I/usr/local/blt/blt8.0-unoff/include -lBLT8.0 # *** Uncomment and edit for PIL (TkImaging) extension only:

# (See http://www.pythonware.com/products/pil/ for more info)

# -DWITH_PIL -I../Extensions/Imaging/libImaging tkImaging.c # *** Uncomment and edit for TOGL extension only:

# -DWITH_TOGL togl.c # *** Uncomment and edit to reflect your Tcl/Tk versions:

-ltk8.4 -ltcl8.4 # *** Uncomment and edit to reflect where your X11 libraries are:

-L/usr/X11R6/lib # *** Or uncomment this for Solaris:

# -L/usr/openwin/lib # *** Uncomment these for TOGL extension only:

# -lGL -lGLU -lXext -lXmu # *** Uncomment for AIX:

# -lld # *** Always uncomment this; X11 libraries to link with:

-lX11

[/myphp]

保存退出了。

退出到目录:python-2.3.2中。

./configure; make; make install

完成后运行python

出现:

Python 2.3 (#1, Sep 12 2003, 14:59:11)

[GCC 3.2.2 20030222 (Red Hat Linux 3.2.2-5)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

输入import Tkinter

如果没有错误出现那么

恭喜你,完成了python+tk的安装了。

2、mysql,postgresql模块的安装:

下载这两个模块后,拷入到/usr/local/src中

记得修改Setup.py其中的关于lib_dir,include_dir目录的定义,如果你的mysql, postgresql的开发目录不在相应的路径中,,则增加相应的路径,然后运行:python build; python install,来完成安装。

3、wxPython的安装:

1. We'll be making a private copy of wxGTK so it doesn't conflict with

one used by wxGTK C++ apps that expect to have the default binary

installed from RPM or whatever. I put it in /usr/lib/wxPython, but

you can use whatever you like. I'll just set a variable to our wx

prefix to reference later:

export WXPREF=/usr/lib/wxPython

2. Make a build directory and configure wxGTK.

cd wxPythonSrc-2.4.0 # or whatever the top-level dir is

mkdir build

cd build

../configure --with-gtk --prefix=$WXPREF --enable-rpath=$WXPREF/lib --with-opengl --enable-geometry --enable-optimise --enable-debug_flag You may want to use --enable-debug instead of --enable-optimise if

you need to run though a debugger and want full debugging symbols.

if you want to use the image and zlib libraries included with

wxWindows instead of those already installed on your system, (for

example, to reduce dependencies on 3rd party libraries) then you

can add these flags to the configure command:

--with-libjpeg=builtin --with-libpng=builtin --with-libtiff=builtin --with-zlib=builtin If you would like to use GTK 2.x and unicode, then add the

following flags. Please note that this is still beta-level

quality, but does look and work quite nice for the most part:

--enable-gtk2 --enable-unicode 3. Build and install wxGTK. (You may need to be root for the last

step, depending on where your WXPREF is.)

make

make install

4. Build and install wxPython. If you want to use a different version

of Python than is found by default on the PATH then specify the

whole pathname in these steps. The version of Python that runs

setup.py is the version wxPython will be built and installed for.

(You will need to be root for the install step unless your Python

is not in a system location.)

cd ../wxPython

python setup.py WX_CONFIG=$WXPREF/bin/wx-config build install

If you are using GTK 2.x and unicode then do it this way instead:

python setup.py WX_CONFIG=$WXPREF/bin/wx-config WXPORT=gtk2 UNICODE=1 build install

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有