簡體   English   中英

如何使用setup.py develop“半安裝”通常作為egg安裝的插件?

[英]How do I “semi install” a plugin that is normally installed as an egg, using setup.py develop?

我正在嘗試使用TracTracMercurial調試插件問題。 當打包成雞蛋並正常部署時,插件對我來說並不適用。

使用setup.py開發導致插件不可見。 使用setup.py安裝工作正常,但我無法調試結果,我打算通過向插件添加一些日志代碼來做,因此當模塊嘗試加載時,我將能夠檢查環境並查看哪里失敗了。

我嘗試執行此命令,因此我可能開始調試插件中的python代碼以查看它失敗的原因,以及原因:

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

執行此操作后,site-packages目錄中有一個egg-link文件,但Trac沒有看到該插件。 但是,如果我使用“setup.py install”,並將完整的.egg復制到site-packages目錄,那么Trac確實會看到該插件。

顯然我不理解“setup.py develop”模式。 我的目標是開始調試一個不在任何虛擬環境中的插件,只需簡單地使用“setup.py develop”。

如果安裝了setuptoolsdistribute則可以使用帶有-Z選項的easy_install命令來安裝解壓縮的egg:

python setup.py easy_install -Z

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

我建議在trac.edgewall.org的wiki文檔中為Trac(插件) 開發設置提供權威且相當詳盡的信息。 在那里你會找到所有必需的部分和一些選項。 您可能錯過了-md選項以指向該Trac環境的插件目錄,以獲取您想要使插件代碼可用的內容。

查看TracDeveloperPlugin和Odd Simon Simons博客關於Trac請求分析的更多調試選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM