1.Trac

Trac拥有强大的bug管理
功能,并集成了Wiki
用于文档管理。它还支持代码管理工具Subversion
,这样可以在 bug管理和Wiki中方便地参考程序源代码。

Trac有着比较强大的插件系统,可以通过插件来实现各种各样的功能,比如支持Git,或者增加自己的一些语法等等.

如果你想了解wiki是如何实现的,或者svn是如何集成的,那么你可以看看这个项目的源码.

2.Docutils

Docutils项目的主要是为了创造一套将纯文本转换为一些常用格式的工具,这些常用格式包括:HTML、XML和LaTeX。请先了解 reStructuredText
的基础知识。其比起Docbook或者lex等专业的文本排版工具更显轻量级和易用.

3.Pygments


 
Pygments是一个实现的格式化高亮代码的Python库。包含四个模块:

lexer -
将代码解析成token流,每个一token都包含两个属性,一个是当前token的类型,一个是当前token的值。Pygments支持的语言很多,
具体可以参考附录A。

  • lexer -
    将代码解析成token流,每个一token都包含两个属性,一个是当前token的类型,一个是当前token的值。Pygments支持的语言很多, 还可以进行扩展。
  • filters -
    通过lexer解析出来的token流送入filter,可以根据条件修改某些token的属性或者值。
  • formatter
    - token流最终输出是根据formater的定义,输出成实现定义好的格式,例如HTML, LaTex或者RTF。
  • style
    - 定义了输出的风格,例如不同类型的token按照不同的颜色显示,或者是否粗体。

4.Sphinx

Sphinx简单来说,是一个文档生成工具,用于把reStructuredText 格式的源文件生成诸如HTML, PDF,
LaTex一类的格式。编辑者无须亲自处理文本的格式, 程序会自动根据源文件里的设置产生格式, 以及自动生成章节链接等工作。


DocBook一样,Sphinx可以看做是一个把文本格式处理和文字编辑分开的工具。

Python的官方文档便是通过这个工具进行编写的。

5.MoinmoinWiki


 MoinMoin
是一个基于Python环境的wiki引擎程序,支持包括中文在内的多语种特性。

  • 完全使用文件来存储内容,不使用数据库
  • 实现了全部Wiki规范,Unicode
    编码支持多语种

6.Mercurial

Mercurial 是一种轻量级分布式版本控制系统(Git也是一种分布式的版本控制系统),采用 Python 语言实现.

  • 更轻松的管理。传统的版本控制系统使用集中式的 repository,一些和
    repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial 中就没有这样的困扰,每个用户管理自己的
    repository,管理员只需协调同步这些repository。
  • 更健壮的系统。分布式系统比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整

7.CNProg

CNProg 是一个面向中国程序员的免费技术问答社区
。它是一个介于论坛、博客、维基和Digg之间的社区系统,基
于Python和Django开发。

如果你想学习Django编程的,这个项目可以作为一个范例进行阅读的.

源码地址为:http://wiki.github.com/cnprog/CNPROG/

  • 项目管理平台 Taiga

    Taiga 是一个免费开源,而且功能非常强大的项目管理平台,用于初创企业和敏捷开发团队。提供一个简单、漂亮的项目管理工具。 Taiga 采用 Python Django 框架开发,前端基于 AngularJS 实现。  更多Taiga信息

    最近更新: Taiga —— Django+AngularJS 实现的项目管理 发布于 10个月前

  • 易度项目管理系统

    易度项目管理系统,这是进行团队项目沟通协作的管理软件,让您做好每个项目。 这是 易度团队 的第一款上市的SaaS软件,是耗费一年多时间精心开发的结晶。 这也是赫赫有名的 basecamp 的中英文高仿山寨版,曾经业界争议不断。 他有着纯正的开源基因,基于采... 更多易度项目管理系统信息

  • 个人事务管理工具 Task Coach

    Task Coach是一款开源的个人事务管理工具 ,并且主要针对个人的代办事项。 这个软件不同于同类型的软件如Outlook或者Lotus Notes等,因为这些软件都不具备合成事务的功能。因为一般来说,一件事务的办理都有几个相关步骤的,而Task Coach正是从这个特性出发...  更多Task Coach信息

    最近更新: Task Coach 1.3.40 发布,个人事务管理工具 发布于 1年前

  • 需求跟踪和管理系统 TRAMweb

    TRAMweb 是一个基于浏览器的系统和软件需求的跟踪和管理系统。 更多TRAMweb信息

  • 项目管理软件 Project HQ

    Project HQ 是一个协作式的开源项目管理软件,类似 Basecamp 和 activeCollab. 提供问题跟踪系统。  更多Project HQ信息

  • 需求管理工具 rmtoo

    rmtoo 是一个为程序员提供的很简陋的需求管理工具,没有图形界面,使用纯文本文件保存需求信息,提供优先级列表和需求制定等功能。 更多rmtoo信息

  • 产品生命周期管理 openPLM

    openPLM 是一个基于 Web 的产品生命周期管理系统。 It provides a configuration management system that manages all kind of files and data as documents in a product structure. It supports documents, parts, BOMs, part-document links, electron...  更多openPLM信息

    最近更新: openPLM 2.0 发布,产品生命周期管理 发布于 2年前

  • 轻量级项目协作软件 PowerTeam

    PowerTeam 是一款轻量级的项目协作软件,基于Python开发 特点: 云平台支持(SAE,BAE,GAE等) 跨平台部署(windows,linux,mac)一键部署 多设备支持(pc,mobile,pad) 邮件提醒通知 完全免费开源,可商用,可随意修改代码生成再发行版本 倡导扁平化项目协作,不推...  更多PowerTeam信息

  • 项目管理工具 Rancho

    Rancho 是一个开源的项目管理工具,基于 Django 框架开发。  更多Rancho信息

  • 开发人员协作系统 Liaison

    Liaison 是一个为开发人员和开发团队准备的协作系统,支持集成bug跟踪系统 (Bugzilla), Wiki (MoinMoin), Subversion 和其他工具,其思路来自于 Trac.  更多Liaison信息

  • 软件库管理系统 Pulp

    Pulp 是一个用 Python 开发的系统,用来管理软件库以及相关内容,例如包、勘误表以及发行版。可从很多支持的源中复制软件库到本地,包括:http/https, 文件系统, ISO 以及 RHN。Pulp 提供了一个集中式的软件安装方法用于访问这些资料库。 Pulp 通过一个完全...  更多Pulp信息

  • 事件和任务管理器 etmTk

    etmTk 是事件和任务管理器。相比于其他大部分日历或者 todo 列表应用,创建项(事件,任务等等)不需要填充表单的字段,而是使用简单,直观的格式来创建自由形态的表单文本条目,存储为纯文本文件。etmTK 还包括一个基于 TKinter 的图形用户界面和命令行界...  更多etmTk信息

    最近更新: etmTk 3.0.1 发布,个人事务和任务管理 发布于 1年前

  • 任务管理系统 Dodo

    Dodo 是一个为版本控制项目和程序员提供的非常简单,可维护的任务列表。Dodo 也可以被称为一个项目自带的 ticket 追踪工具。 快速开始 pip install dodopie # use sudo if you want to install dodo globally # sudo pip install dodopie... 更多Dodo信息

  • 任务管理工具 chronospy

    Chronos 是通过 Tornado IOLoop 驱动的多线程/多进程任务定时工具。 import logging import time import tornado import chronos import os import urllib2 def test_process():     LOGGER.info("process pid %s", os.getpid()) def t...

python不得不知的几个开源项目的更多相关文章

  1. 如果你喜欢Python 那么你不得不知的几个开源项目

    1.Trac Trac拥有强大的bug管理 功能,并集成了Wiki 用于文档管理.它还支持代码管理工具Subversion ,这样可以在 bug管理和Wiki中方便地参考程序源代码. Trac有着比较 ...

  2. GitHub 上适合新手的开源项目(Python 篇)

    作者:HelloGitHub-卤蛋 随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那句话了:"人生苦短,我用 Py ...

  3. python实现文章或博客的自动摘要(附java版开源项目)

    python实现文章或博客的自动摘要(附java版开源项目) 写博客的时候,都习惯给文章加入一个简介.现在可以自动完成了!TF-IDF与余弦相似性的应用(三):自动摘要 - 阮一峰的网络日志http: ...

  4. 2016年GitHub排名前20的Python机器学习开源项目(转)

    当今时代,开源是创新和技术快速发展的核心.本文来自 KDnuggets 的年度盘点,介绍了 2016 年排名前 20 的 Python 机器学习开源项目,在介绍的同时也会做一些有趣的分析以及谈一谈它们 ...

  5. Python:渗透测试开源项目

    Python:渗透测试开源项目[源码值得精读] sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSer Web服务器压力测试工 ...

  6. 从开源项目看 Python 单元测试

    我觉得以前在我开发程序的时候,除了文档,可能单元测试是另外一个让我希望别人都写,但是自己又一点都不想写的东西.但是,随着开发程序的增多,以及自己对 Bug 的修改的增多,我发现,UT 在很大程度上是对 ...

  7. 从开源项目看python代码注释

    最近看了不少代码,也写了不少代码,所以在看和写之间发现了很多的问题,真的是很多,至少从我的认识来看,有几个地方有很大的改进空间,这里不准备把所有的问题都列举出来,所以就先挑选一个比较明显得来和大家聊聊 ...

  8. Python在金融量开源项目列表

    Python也已经在金融量化投资领域占据了重要位置,开源项目列表:

  9. 机器学习 Top 20 Python 开源项目

    转自:http://mp.weixin.qq.com/s?__biz=MzA4MjEyNTA5Mw==&mid=2652565022&idx=1&sn=9aa035097120 ...

随机推荐

  1. CommonJS、requirejs、ES6的对比

    文件路径 首先先搞清楚文件路径的写法,这里我总是记不住,有点晕,正好这次整理一下. 以 / 为起始,表示从根目录开始解析: 以 ./ 为起始,表示从当前目录开始解析: 以 ../ 为起始,表示从上级目 ...

  2. 几道面试题-考察JS的运用

    1.定义一个方法,传入一个string类型的参数,然后将string的每个字符间加个空格返回,比如: spacify('hello world') // => 'h e l l o  w o r ...

  3. PyCharm使用之配置SSH Interpreter

      在文章PyCharm使用之利用Docker镜像搭建Python开发环境中,该文章介绍了在PyCharm中如何利用Docker镜像搭建Python开发环境.在本文中,将会介绍如何使用PyCharm来 ...

  4. 手机端点击键盘无法获取keyCode值的部分时隐藏键盘并执行事件

    用计时器监视window.innerHeight高度改变来判断.触发键盘其他地方也有事件反应 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...

  5. python学习笔记09--线程、进程

    本节内容 一.进程与线程的概念 1.1进程 1.2线程 1.3进程与线程的区别 二.线程 2.1启一个线程 2.2线程的2种调用方式 2.3 join 2.4 守护线程Daemon 2.5线程锁 2. ...

  6. 洛谷P1541 乌龟棋 [2010NOIP提高组]

    P1541 乌龟棋 题目背景 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物. 题目描述 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数).棋盘第1格是唯一的起点,第N格是终点,游戏要求玩家 ...

  7. Javascript一些要点记录

    1. == 比较,它会自动转换数据类型再比较 === 比较,它不会自动转换数据类型,如果数据类型不一致,返回false 大部分时候应该使用===来比较2. 使用'use strict'来强制通过var ...

  8. Dalvik 虚拟机和 Sun JVM 在架构和执行方面有什么本质区别?

    目前我理解的是: 两者共同点: 都是解释执行 byte code 都是每个 OS 进程运行一个 VM,并执行一个单独的程序 在较新版本中(Froyo / Sun JDK 1.5)都实现了相当程度的 J ...

  9. 【JZOJ2758】【SDOI2012】走迷宫(labyrinth)

    ╰( ̄▽ ̄)╭ Morenan 被困在了一个迷宫里. 迷宫可以视为 N 个点 M 条边的有向图,其中 Morena n处于起点 S , 迷宫的终点设为 T . 可惜的是 , Morenan 非常的脑小 ...

  10. nodeJs学习-19 个人博客案例-(1)数据字典

    智能社视频27.28 数据字典: 定义: url 300字 admin_table 管理员用户表 ID username varchar(32) password varchar(32) banner ...