所以我遇到以下情况。我有一个用py2app生成的包。这有它自己的结构,我的项目来源位于:
/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的site-packages并将那里生成的my_project.egg-link
复制到上面提到的位置。编辑它,因为它只是相应的实际项目的路径。
复制my_project文件夹旁边生成的my_project.egg-info
。
然而,这似乎不起作用。我也尝试了最简单的解决方案,并创建了一个无法正常工作的文件夹的MacOS别名。
有什么建议吗?
此致 波格丹
答案 0 :(得分:1)
您是在谈论为您的应用创建插件系统吗?通常的方法是将某个目录指定为“plugins”目录 - 其中的任何文件夹都作为插件加载。您可以对此路径进行硬编码,也可以使用应用程序ui或配置文件对其进行配置。
您可以在应用程序中在运行时操作Python路径以包含插件目录。该路径在sys.path中可用作读/写列表,或者您可以使用site.addsitedir。