Re: (updated) Choosing a collection of common modules/packages for ageneral purpose reusable PY2E

Discussion in 'Python' started by python@bdurham.com, Mar 9, 2010.

  1. Guest

    We've decided to build a re-usable *general purpose* PY2EXE
    "runtime" that can be shared by a number of scripts vs.
    distributing a monolithic EXE for each of our scripts.

    A list of the Python 2.6.4 compatible modules/packages we decided
    to include (and exclude) in our "runtime" follows my signature.

    Any suggestions on additions or deletions appreciated.

    Thanks,
    Malcolm

    3rd party modules/packages:
    - jsonpickle
    - wmi <--- forgot this one in my original post
    - win32api
    - winshell

    We've included all modules from the Python standard library
    EXCEPT the following:
    http://www.python.org/doc/2.6.4/modindex.html
    - aifc
    - audioop
    - bsddb
    - Carbon
    - dbhash
    - distutils
    - dumbdbm
    - netrc
    - plistlib
    - robotparser
    - ScrolledText
    - shelve
    - sunau
    - tabnanny
    - Tix
    - Tkinter
    - turtle
    - whichdb
     
    , Mar 9, 2010
    #1
    1. Advertising

  2. Aahz Guest

    In article <>,
    <> wrote:
    >
    >We've decided to build a re-usable *general purpose* PY2EXE "runtime"
    >that can be shared by a number of scripts vs. distributing a monolithic
    >EXE for each of our scripts.


    It's not clear what the purpose of this is. You can build several
    scripts against the same py2exe backend.
    --
    Aahz () <*> http://www.pythoncraft.com/

    "Many customs in this life persist because they ease friction and promote
    productivity as a result of universal agreement, and whether they are
    precisely the optimal choices is much less important." --Henry Spencer
     
    Aahz, Mar 20, 2010
    #2
    1. Advertising

  3. Guest

    Aahz,

    >> We've decided to build a re-usable *general purpose* PY2EXE "runtime"
    >> that can be shared by a number of scripts vs. distributing a monolithic
    >> EXE for each of our scripts.


    > It's not clear what the purpose of this is. You can build several
    > scripts against the same py2exe backend.


    Yes you can, but with our technique we only build and distribute our
    py2exe backend *once*.

    Our goal was to build a custom Python runtime that we could build and
    deploy once and then augment with the many scripts we distribute and
    update. By including the full Python standard library (minus non-Windows
    and certain deprecated modules) and a few additional 3rd party
    modules/packages (win32, wmi, jsonpickle, etc) our script distribution
    has become significantly easier, faster and more robust - especially for
    scripts that may make dynamic module imports missed by py2exe. Script
    updates are incredibly fast because our clients only download the
    scripts themselves (packaged as standalone zip files). Not that disk
    space is a concern any more, but our client footprint is significantly
    smaller without every script being a single file exe.

    I recognize that this technique might not work for everyone, but it has
    worked out extremely well for us.

    Malcolm



    ----- Original message -----
    From: "Aahz" <>
    To:
    Date: 19 Mar 2010 21:39:38 -0700
    Subject: Re: (updated) Choosing a collection of common modules/packages
    for a general purpose reusable PY2EXE runtime

    In article <>,
    <> wrote:
    >
    >We've decided to build a re-usable *general purpose* PY2EXE "runtime"
    >that can be shared by a number of scripts vs. distributing a monolithic
    >EXE for each of our scripts.


    It's not clear what the purpose of this is. You can build several
    scripts against the same py2exe backend.
    --
    Aahz () <*>
    http://www.pythoncraft.com/

    "Many customs in this life persist because they ease friction and
    promote
    productivity as a result of universal agreement, and whether they are
    precisely the optimal choices is much less important." --Henry Spencer
    --
    http://mail.python.org/mailman/listinfo/python-list
     
    , Mar 20, 2010
    #3
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Øyvind Isaksen
    Replies:
    1
    Views:
    983
    Øyvind Isaksen
    May 18, 2007
  2. Travis Griggs

    Reusable (local) Modules

    Travis Griggs, Sep 7, 2012, in forum: Python
    Replies:
    0
    Views:
    180
    Travis Griggs
    Sep 7, 2012
  3. Dave Angel

    Re: Reusable (local) Modules

    Dave Angel, Sep 7, 2012, in forum: Python
    Replies:
    0
    Views:
    175
    Dave Angel
    Sep 7, 2012
  4. Dave Angel

    Re: Reusable (local) Modules

    Dave Angel, Sep 7, 2012, in forum: Python
    Replies:
    0
    Views:
    169
    Dave Angel
    Sep 7, 2012
  5. Victor Hooi
    Replies:
    7
    Views:
    114
    Peter Otten
    Oct 30, 2013
Loading...

Share This Page