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

來源:互聯網
上載者:User

標籤:

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不得不知的幾個開源項目

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.