[Python-Dev] What's the story on Py_FrozenMain?

M.-A. Lemburg mal at egenix.com
Sat Nov 16 18:55:35 CET 2013

On 16.11.2013 18:48, Eric Snow wrote:
> While looking at something unrelated, I happened to peek at
> Python/frozenmain.c and found Py_FrozenMain().  I kind of get the idea
> of it, but am curious what motivated the addition and who might be
> using it.  The function is not documented and doesn't have much
> explanation.  I'm guessing that not many are familiar with it (e.g.
> http://bugs.python.org/issue15893).
> FWIW the function was added quite a while ago (and hasn't been touched
> a whole lot since):
> changeset:   1270:14369a5e61679364deeae9a9a0deedbd593a72e0
> branch:      legacy-trunk
> user:        Guido van Rossum <guido at python.org>
> date:        Thu Apr 01 20:59:32 1993 +0000
> summary:     Support for frozen scripts; added -i option.

It's used as main()-function for frozen Python interpreters.

See eGenix PyRun as an example and the freeze tool in Tools/freeze/
for the implementation that uses this API:


Marc-Andre Lemburg

Professional Python Services directly from the Source  (#1, Nov 16 2013)
>>> Python Projects, Consulting and Support ...   http://www.egenix.com/
>>> mxODBC.Zope/Plone.Database.Adapter ...       http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
2013-11-19: Python Meeting Duesseldorf ...                  3 days to go

::::: Try our mxODBC.Connect Python Database Interface for free ! ::::::

   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
           Registered at Amtsgericht Duesseldorf: HRB 46611

More information about the Python-Dev mailing list