我维护的colout
/ / / 阅读数:4993前言
一直在努力进步,其实也在想做点项目,也作了一些东西,最近的计划就是看 celery , pelican , 然后开始看 django,看 requests , 其实任务还是很重的。 上段时间 github 转悠,发现一个挺有意思的东西 colout :一个 python 的命令行显示彩色字符的软件,支持正则,支持各种语法的插件,但是作者呢.. 怎么说呢 也算是我为了练手,给他维护这个项目,
我维护的内容
正如我给它修改的 README
Pypi(the Python Package Index)
sudo pip install colout
or
sudo easy_install colout
Ubuntu 13.04's ppa
sudo add-apt-repository ppa:ciici123/colout
sudo apt-get update
sudo apt-get/aptitude install colout
Gentoo overlay
1. Install layman
echo "app-portage/layman git" >> $EPREFIX/etc/portage/package.Use
sudo emerge layman
2. Edit `$EPREFIX/etc/layman/layman.cfg`. Add a line after
overlays : http://www.gentoo.org/proj/en/overlays/repositories.xml
so that it becomes
overlays : http://www.gentoo.org/proj/en/overlays/repositories.xml
file://$EPREFIX/var/lib/layman/my-list.xml
3. Edit `$EPREFIX/var/lib/layman/my-list.xml`. The content of this file should be:
<?xml version="1.0" ?>
<repositories version="1.0">
<repo priority="50" quality="experimental" status="unofficial">
<name>dongwm-overlay</name>
<description>dongweiming's gentoo overlay</description>
<homepage>https://github.com/dongweiming/dongwm-overlay.git</homepage>
<owner>
<email>ciici1234@hotmail.com</email>
</owner>
<source type="git">git://github.com/dongweiming/dongwm-overlay.git</source>
</repo>
</repositories>
4. Add this overlay and installation
layman -a dongwm-overlay && sudo emerge colout
其实现在已经放到了 gentoo 的 portage 主干,你可以直接安装
sudo emerge colout
也就是说我维护了 pypi,ubuntu's ppa 和 gentoo
这个经验讲起来,很多很多,时间有点长了...
- pypi
我这部分源码是从作者项目拿下来的分支 colout , 里面加了一些必要的东西,还有 setup.py 的格式 其中的 'classifiers' 是从官网文档分析的 classifiers , 而且要注意的是,根据 最近的 PEP438 , 以后的 pypi 不要容许来自外部软件的网站连接,直接使用 pypi 的地址已加快速度
流程
- 注册 pypi, 你可以去网站 也可以 python setup.py register
- 添加相关文件和 setup.py
- python setup.py sdist upload #上传到 pypi
技巧:
你可以写.pypirc 配置文件就不用每次输入帐号密码了
[distutils]
index-servers = pypi
[pypi]
username:xxx
password:xxx
表示构建 dist 包后并且上传,当然你还能再加 'bdist_egg' 构建 eggs
- gentoo 本来就是我的一个 layman, 但是看来 gentoo 的开发者也挺喜欢这个小玩意,后来把它放在了主干
流程:
- 写 ebuild 脚本 请参看我的 overlay for Gentoo
- 假如你想用第三方的 overlay,上面 README 有安装方法,假如你想放到 gentoo 主干,继续...
- 建立一个 Bugzilla 帐号
- 创建一个 bug,填写表单,附件加入你写的那个 ebuild 脚本,看我的例子 app-misc/colout - a simple command to add colors to a text stream in your terminal
技巧:
- ubuntu ppa 是最闹残,最无奈的,源文件在我虚拟机里面,有时间我再补