日志标签 Python
搭建本地pypi服务器
3月14日
Python中的easy_install很好很强大,后起之秀pip更是青出于蓝。有人说python中的easy_install就像ruby中的gem,perl中的cpan,我一直使用Ubuntu,因此想到的类比是debian系列中的apt。easy_install如此常见以致有不少同学以为easy_install是linux的一个命令。强大的软件包管理工具必然有一个不弱小的软件包仓库。Python的官方软件包仓库就是大名鼎鼎的PyPI。通常情况下我们都是使用easy_install或pip从PyPI仓库下载软件包并安装,很方便。但如果网络状况不好或没有网络的话这就很麻烦。幸好,Python提供了Pypi服务器软件,使得可以在本地搭建一个pypi镜像服务器,然后就可以使用自己的镜像服务器来下载安装了。 阅读全部内容 »
使用Buildout构建Python
2月25日
系统中存在多个python版本时,如何切换到不同的版本里呢?使用update-alternative不是一个好办法,因为这样虽然修改了python的版本,但是和python相关的工具,比如easy_install, pip等,并没有一起修改,这时使用这些工具时就会出错,必须重新安装才可以。使用起来很麻烦。
解决这个办法可以使用virtualenv。virtualenv可以创建一个单独的python环境,每个环境可以使用不同的python版本。 阅读全部内容 »
buildout使用小例
12月10日
使用setuptools能够用来打包应用程序,生成egg包,但对于有些应用程序来说,可能需要依赖很多egg包,在此基础上进行开发。这时setuptools就无能为力了。幸运的是,我们还有buildout。buildout不但能够像setuptools一样自动更新或下载安装依赖包,而且还能够像virtualenv一样,构建一个封闭的开发环境。使用buildout开发Zope产品是很方便的,Plone从3.2版本开始,所有的实例都是基于buildout构建的。下面我们通过一个小例子来学习如何使用buildout。 阅读全部内容 »
python egg学习笔记
12月8日
经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,它用来安装egg包。egg包是目前最流行的python应用打包部署方式。如何制作和安装egg包?下面我就简单的分析了一下。
Ubuntu10.10安装Zope小记
11月19日
Zope简介
zope是一款开源的Web应用服务器,它主要使用Python编写,底层一些核心部件使用C开发。相比一些轻量级的开发框架,如Django,Pylons等,Zope更加专业,具有很好的扩展性,重用性,可以用于大型的复杂的应用,适合企业部署开发。
rst2pdf图片处理(续)
7月26日
继在上一篇博客 《rst2pdf中图片的处理》 中提出问题,本文通过一个简单的实现,解决 rst 转换为 HTML 和 PDF 时图片显示不一致(尤其是PDF中不同格式图片忽大忽小)的问题。
图像分辨率是用于度量位图图像内数据量多少的一个参数。通常表示成ppi(每英寸像素 pixel per inch)和dpi(每英寸点 dot pre inch)。包含的数据越多,图形文件的长度就越大,也能表现更丰富的细节。但更大的文件也需要耗用更多的计算机资源,更多的内存,更大的硬盘空间等等。在另一方面,假如图像包含的数据不够充分(图形分辨率较低),就会显得相当粗糙,特别是把图像放大为一个较大尺寸观看的时候。Ppi和dpi经常都会出现混用现象。从技术角度说,”像素”(p)只存在于计算机显示领域,而”点”(d)只出现于打印或印刷领域。
rst2pdf中图片的处理
7月19日
一般情况下,使用reStructuredText(ReST) 生成PDF 格式的文件需要先转化成LaTeX 格式。而rst2pdf 通过调用reportlab 工具包直接生成PDF 文件。
Python setuptools hack: get revision from git-svn
6月2日
Python egg 打包有赖于 setuptools。setuptools 有一个功能很有意思,就是准备打包的软件如果使用了 subversion 版本控制系统,会自动将当前SVN的提交版本号附加在生成的软件包文件名中。
例如:pySvnManager-0.4.1dev-r131.tar.gz 中的 r131 含义就是从 svn 的 131 提交版本创建的源码包。
但是如果使用 git-svn来检出 svn 版本库,再运行打包命令 “python setup.py sdist”,就失去了这个帅呆了的功能。怎么办呢?
Hack 一下 setuptools 呗,之前就干过。
阅读全部内容 »
Pylons nightmare ends?
6月1日
Pylons 是 Python 的 MVC 框架之一,在 08 年写 SVN 管理后台 —— pySvnManager (sourceforge, ossxp trac) 的时候,选择了 pylons。当时有两个框架可以选择: Pylons 和 Django。
选择 Pylons 没有什么特别的原因,只是先看了 Pylons,觉得和 ROR 靠的很近,使用习惯和非常相近,再加上看了些老外写的 Pylons 和 Django 的对比文章。于是就从 pylons 入手了。“噩梦”从此开始。

最新评论