Trac 是一個為軟件開發項目需要而集成了 Wiki 和問題跟蹤管理系統的應用平台,是一個開源軟件應用。 Trac 以簡單的方式建立了一個軟件項目管理的 Web 應用,以幫助開 發人員更好地寫出高質量的軟件。
Trac 是采用Python 語言開發的,因此Trac 的在運行的時候,需要有Python 環境的支持。
本安裝時在Ubuntu 10.4中安裝,系統自帶Python2.6.5,需下載 apache2,Trac0.12,subversion1.6.13,mysql/pg.
安裝 apache2和 subversion1.6.13在這裡就不在詳說。
http://trac.edgewall.org/wiki/TracInstall 這個頁面告訴我們再安裝Trac需要的前提條件以及怎樣安裝。按照這裡的說明就可以安裝完成,但中間也會出現這樣那樣的問題。
Python-dev安裝,系統沒有帶開發包,所以要apt-get install Python-dev;
下載setuptools(http://pypi.python.org/pypi/setuptools)找到符合系統python版本的setuptools,然後執行
sh setuptools-0.6c9-py2.4.egg --prefix=~ 安裝;
easy_install Genshi 安裝genshi,www.linuxidc.com讓系統自己去找最合適的版本軟件安裝;
apt-get install libsqlite3-dev
http://sourceforge.net/projects/mysql-python/下載mysql-python,按照Reame指示安裝即可
安裝mod_wsgi (http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac
)和mod_wsgi (http://modpython.org/),
./configure --with-apxs=/XXX/bin/apxs make 出現如下錯誤
connobject.c: 在函數‘ _conn_read ’中 :
connobject.c:142: 錯誤: 在非結構或聯合中請求成員 ‘ next ’
apxs:Error:Command failed with rc=65536
make[1]:
*** [mod_python.so] 錯誤 1
make[1]: 正在離開目錄
`/root/sourceCode/httpd-2.2.15/modules/python/mod_python-3.3.1/src'
make: *** [do_dso] 錯誤 2
解決方法: 修改 connobject.c 第 142 行 把 !(b== APR_BRIGADE_SENTINEL(b) ||
改為 !(b== APR_BRIGADE_SENTINEL(bb) ||
安裝 easy_install Babel,docutil,pygments,pytz
解壓trac進入問價之後,執行python ./setup.py install 即可,安裝完成.
測試:
1)運行命令python進入python運行環境
2)輸入以下python代碼進行測試