On Sat, Aug 21, 2010 at 5:55 PM, Anthony Tuininga
<[email protected]> wrote:
> I'm not sure what your architecture is like but perhaps you would be
> better of by simply adjusting sys.path directly in setup.py?
>
> So can you simply do this?
>
> import sys
>
> sys.path.append("share/exposong/lib")
Good thinking, but "path=" seems to be working with the suggestion below.
>> It looks like I can set PYTHONPATH, it will work, but setting
>> Executable(path=...) should work. Do you know for a fact that this is
>> working correctly?
>
> The path parameter in Executable will work but it is expecting a
> __full__ path. So you need to do something like this
>
> path = sys.path + ["share/exposong/lib"]
Ah, that helps a lot! I was trying to do path like packages_dir I
think, which was completely wrong.
> If you want these to be loaded dynamically from the file system you
> might want to use include_files to simply copy the files to the target
> directory and adjust sys.path in your script to include whatever place
> you copied these.
>
> Recognize one other thing: Executable() is meant for overriding stuff
> that you want different in each executable. If you only have one
> executable or they all use the same configuration you're better off
> simply using the main setup() call.
I built my plugin system from a tutorial on the internet, and they
have this file in plugin/__init__.py, which is used later to
initialize all python files from a directory:
__all__ = [fnm[:-3] for fnm in os.listdir(__path__[0]) if
fnm.endswith(".py") and not fnm.startswith("_")]
Now, I guess when I freeze it, I can no longer add or remove plugins,
so I have a few options:
1. Detect that I am frozen, and set __all__ manually if so. Is there a
variable set for this?
2. If it's possible, place the plugins in an external path that can be
modified. This would allow for installing/removing plugins. Am I able
to do this without Python installed on a computer?
> Hope that helps!
You've been a great help! I really appreciate your time. I hope I
haven't been too much trouble.
--
Thanks,
Brad Landis
------------------------------------------------------------------------------
This SF.net email is sponsored by
Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev
_______________________________________________
cx-freeze-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cx-freeze-users