2012-06-27 11 views
0

我試圖用TracTracMercurial來調試插件問題。當打包成雞蛋並正常部署時,該插件對我來說不太適合。如何使用setup.py開發「半安裝」通常作爲雞蛋安裝的插件?

使用setup.py在插件中顯示結果不可見。使用setup.py install可以正常工作,但我無法調試結果,我打算通過向插件添加一些日誌記錄代碼來完成結果,這樣當模塊嘗試加載時,我將能夠檢查環境並查看失敗的地方。

我試圖做這個命令,以便我可能開始調試Python代碼是在插件來看看它的失敗,原因是:

c:\workdir> python setup.py develop --exclude-scripts --install-dir "C:\...\python\Lib\site-packages" 

這樣做了以後,有一個卵形鏈接文件在site-packages目錄中,但Trac沒有看到插件。但是,如果我使用「setup.py install」,並將完整的.egg複製到site-packages目錄,Trac確實會看到該插件。

顯然我不理解「setup.py develop」模式。我的目標是開始調試一個不屬於任何虛擬環境的插件,只需簡單地使用「setup.py develop」即可。

回答

1

如果setuptoolsdistribute安裝就可以使用easy_install命令與-Z選項來安裝解壓蛋:

python setup.py easy_install -Z 

所以你仍然可以編輯安裝源代碼。

1

我推薦trac.edgewall.org的wiki文檔中Trac(插件)development setup的權威性而非詳盡的信息。在那裏你會找到所有需要的部分和一些選項。您可能錯過了-md option指向該Trac環境的插件目錄,因爲您希望使插件代碼可用。

看看TracDeveloperPlugin和Odd Simon Simons博客關於Trac request profiling的更多調試選項。