python不得不知的幾個開源項目

1.Trac


Trac擁有強大的bug管理 功能,並集成了Wiki 用於文檔管理。它還支持代碼管理工具Subversion ,這樣能夠在 bug管理和Wiki中方便地參考程序源代碼。 html


Trac有着比較強大的插件系統,能夠經過插件來實現各類各樣的功能,好比支持Git,或者增長本身的一些語法等等. 前端


若是你想了解wiki是如何實現的,或者svn是如何集成的,那麼你能夠看看這個項目的源碼. linux



2.Docutils

Docutils項目的主要是爲了創造一套將純文本轉換爲一些經常使用格式的工具,這些經常使用格式包括:HTML、XML和LaTeX。請先了解 reStructuredText 的基礎知識。其比起Docbook或者lex等專業的文本排版工具更顯輕量級和易用. git


3.Pygments



  Pygments是一個實現的格式化高亮代碼的Python庫。包含四個模塊:
程序員

lexer - 將代碼解析成token流,每一個一token都包含兩個屬性,一個是當前token的類型,一個是當前token的值。Pygments支持的語言不少, 具體能夠參考附錄A。 github

  • 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一類的格式。編輯者無須親自處理文本的格式, 程序會自動根據源文件裏的設置產生格式, 以及自動生成章節連接等工做。 web

和 DocBook同樣,Sphinx能夠看作是一個把文本格式處理和文字編輯分開的工具。數據庫

 

Python的官方文檔即是經過這個工具進行編寫的。編程


5.MoinmoinWiki



 MoinMoin 是一個基於Python環境的wiki引擎程序,支持包括中文在內的多語種特性。
windows

  • 徹底使用文件來存儲內容,不使用數據庫
  • 實現了所有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...

相關文章
相關標籤/搜索