Python大蟒蛇

PIL 安装说明
PIL Python Imaging Library
首先从这里下载 http://effbot.org/downloads/Imaging-1.1.6.tar.gz
目前最新的是1.16版 06年11月发布的

# cd /usr/local/src
# wget  http://effbot.org/downloads/Imaging-1.1.6.tar.gz
# tar xzvf  Imaging-1.1.6.tar.gz
# cd Imaging-1.1.6
#python setup.py build
#python setup.py install
如此就完成了
当然,这是正常情况。下面说两种不正常的情况,也是出现的最为频繁的。
忘了自从什么时候开始还是一直就是这样,因为jpeg的版权问题,PIL默认是不支持jpeg的,但是它又认不住不支持jpeg(这话说得真别扭)
所以,在build的时候,会出错滴
libImaging/Jpeg.h:11:21: jpeglib.h: 没有那个文件或目录
自然build不通过
刚开始的时候我抄捷径,从别的地方copy过来一个jpeglib.h,放到libImaging 下面,虽然jpeglib.h找到了,但是build仍然不通过,还缺少其它的东东,这条捷径是走不通的。这个时候还是什么时候啊,忘了,好像是可以安装的,但是在使用的时候,就会出现 decoder jpeg not available 的错误,其实还是不支持jpeg
后来又看别人讲是python-devel这个包没有装,于是试着装了一下,一堆一堆的包依赖问题,昏倒!
版本1.1.4以及以前的版本,在libImaging这个文件夹下有configure,可以通过./configure --with-jpeg=/your-path-where-jpeg-installed 来支持jpeg
自从1.1.5版本开始,取消了这个configure ,而改为在setup.py中定义jpeg以及其它东东的位置,就是setup.py的 37-41行
找到 JPEG_ROOT = None 这一行,把None指定为jpeg的安装目录即可(说是这么说滴,不过在我的安装步骤中,我发现跟他们讲的并不一样),可能是跟操作系统或者jpeg6b的安装方式有关吧。
我的系统是RHAS4,系统中已经安装了libjpeg-6b-33,但是却没有在/usr/include或者其它的位置找到jpeglib.h以及相关的文件。
下载了 jpegsrc.v6b.tar.gz 这个包(其实我还没搞清楚这个包的详细情况)
编译安装,就是很传统的./configure;make;make install三部曲。结果在它应该出现的位置还是没有找到jpeglib.h以及相关的东东。
发飙,全盘扫描,终于,找到了
其实这个包根本不需要安装(的吧?反正我装了,只是觉得没用,尚未验证),解压缩这个包
tar xzvf jpegsrc.v6b.tar.gz 在生成的文件夹中,也就是jpeg-6b中,jpeglib.h以及相关的文件赫然在列。
回到正体,setup.py
修改为 JPEG_ROOT = "/usr/local/src/jpeg-6b"  
记住不要把双引号写错
然后再build 再install,没问题了吧,恩
Tags: , , , ,

Pyinstaller GUI Beta3

Posted on 2010/3/2 09:03
Posted by hliang in Python, 本站原创

练手的程序,功能不多说,PyInstaller 的 GUI 前端,测试中,需要的朋友请留言,留下 email ,我会给你发过去!

pyinstall 前端程序

Posted on 2010/2/28 16:32
Posted by hliang in Python, 本站原创

最近用python写了一个多线程抓取网站的蜘蛛程序,因为要编译成可单独执行的文件,所以用到了pyinstaller。

于是,顺手写了个pyinstaller的前端程序,console界面的。等有空了再给升级到windows窗口的。

使用前提是必须先安装好pyinstaller,安装目录可以随意指定。

解压后,把exe文件复制到c:/windows目录下。

以后就可以打开cmd窗口,敲入"pyinstall"命令,按照提示的进行操作就可以轻松打包python程序了。

py2exe使用备忘

Posted on 2009/9/18 10:44
Posted by hliang in Python, 本站原创

py2exe简单备忘录!

下载地址:http://sourceforge.net/projects/py2exe/files/

同级目录下新建文件setup.py,内容如下:

from distutils.core import setup #导入模块
import py2exe #导入py2exe模块
includes = ["encodings", "encodings.*"] #这行不知道干嘛用的
options = {"py2exe":
{ "compressed": 1, #开启压缩
"optimize": 2, #不知道干嘛的
"includes": includes, #一样没明白
"bundle_files": 1 #编译链接库文件到一个exe文件中,如果0,会有许多dll链接库文件
}
}
setup(
version = "0.1.0", #程序版本
description = "scv2sql, by hliang", #描述说明
name = "scv2sql", #程序名
options = options, #不知道
zipfile=None, #不知道
console=[{"script": "convert.py", "icon_resources": [(1, "addon.ico")] }], #指定脚本及程序图标,图标放在同目录中。如果是windows程序,将console改成windows
)

 

python setup.py py2exe

Tags: , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]