2011-09-21 60 views
0

所以我處於以下情況。我有一個用py2app生成的包。這有它自己的結構,我的項目源分別位於:創建自己的python鏈接

/dist.app/Contents/Resources/lib/python2.7/my_project 

現在這工作得很好,但我想給開發者添加自己的代碼,他們想要的可能性。所以每次看到所有這些文件夾似乎都很難看。所以我想我可以嘗試和(如果可能):

1. Get the my_project folder at the top level, next to dist.app 
2. Create only a link in the lib folder similar to what distutils `python setup.py develop` does. 

但我寧可卡在這裏。到目前爲止,我嘗試的是(從未打包的項目):

做我的項目python setup.py develop。轉到python的網站包,並將其中生成的my_project.egg-link複製到上述地方。編輯它,因爲它只是相應實際項目的路徑。

複製在my_project文件夾旁邊生成的my_project.egg-info

這似乎並不奏效。我也嘗試了最簡單的解決方案,並創建了一個不起作用的文件夾的MacOS別名。

有什麼建議嗎?

問候, 波格丹

回答

1

你談論你的應用程序創建一個插件系統?通常的做法是將某個目錄指定爲「插件」目錄 - 其中的任何文件夾都作爲插件加載。您可以對此路徑進行硬編碼,也可以使用應用程序ui或配置文件對其進行配置。

您可以在應用程序的運行時操作Python路徑以包含插件目錄。該路徑在sys.path中可用作讀取/寫入列表,或者您可以使用site.addsitedir