2011-09-21 38 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