標籤:
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 是一個免費開源,而且功能非常強大的專案管理平台,用於初創企業和敏捷Team Dev。提供一個簡單、漂亮的專案管理工具。 Taiga 採用 Python Django 架構開發,前端基於 AngularJS 實現。 更多Taiga資訊 |
|
最新動向: Taiga —— Django+AngularJS 實現的專案管理 發佈於 10個月前
- 易度專案管理系統
易度專案管理系統,這是進行Team 專案溝通協作的管理軟體,讓您做好每個項目。 這是 易度團隊 的第一款上市的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 是一個為開發人員和Team Dev準備的協作系統,支援整合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不得不知的幾個開源項目