![](/img/trans.png)
[英]How to find the .egg-link file for a python model install via python setup.py develop when it is not in the usual location?
[英]How do I “semi install” a plugin that is normally installed as an egg, using setup.py develop?
我正在嘗試使用Trac
和TracMercurial
調試插件問題。 當打包成雞蛋並正常部署時,插件對我來說並不適用。
使用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”。
如果安裝了setuptools
或distribute
則可以使用帶有-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.