<[EMAIL PROTECTED]> wrote:

> Hello,
> 
> I have a problem where I need to set up two separate Python projects
> that each live under the same package.  Once they are distributed,
> they will live under the same filesystem path, but during development,
> they are separated.
> 
> For example:
>    proj1/lib/pkg/foo/mod1.py
>    proj2/lib/pkg/bar/mod2.py
> 
> Furthermore, proj1 is dependent on proj2, so I want to be able to say
> things like this, from within proj1:
> 
> import pkg.foo.mod1
> import pkg.bar.mod2
> 
> Of course this doesn't work, even with a PYTHONPATH configured to see
> both projects, because it will find 'pkg' in proj1/lib and so pkg.bar
> will be hidden from view.

proj1/lib/pkg/__init__.py (and its counterpart under proj2) might set
their __path__ as to "merge" the two separate directories when seen as
Python packages.  A rather contorted "solution" (compared to the simple
and obvious one of NOT "separating during development" parts that appear
to be so closely entwined) but I think it would work.


Alex
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to