Differences between revisions 2 and 3
Revision 2 as of 2008-11-15 14:00:10
Size: 1003
Editor: localhost
Comment: converted to 1.6 markup
Revision 3 as of 2009-01-14 17:29:16
Size: 1309
Editor: 164
Comment:
Deletions are marked like this. Additions are marked like this.
Line 19: Line 19:

== Static Modules Built Into libpythonX.X.a ==

Haven't figured out how to make {{{python}}} static, but here is how to make all of the modules static.

{{{
./configure
}}}

Edit Modules/Setup.local and add the line:

{{{
*static*
}}}

then...

{{{
./configure
make
make install
}}}

Building Python Statically

/!\ This page is a placeholder until MicahElliott (or anyone) figures out all the steps to make this work.

This page describes the steps required to build Python statically, derived from this thread. It presently covers Linux, but many of the same steps apply to other OSs. The goal is to get ldd to say:

$ ldd /path/to/bin/python
not a dynamic executable

{i} Note that the --disable-shared option is not related to building Python statically.

There is a file called Modules/Setup.local which is designed for customizing how modules are built.

GCC (and LD) offer a -static option to create static executables.

It would be nice to have a --enable-all-static option in the configure script which would take care of all this for you. For an example, try building Subversion.

Static Modules Built Into libpythonX.X.a

Haven't figured out how to make python static, but here is how to make all of the modules static.

./configure

Edit Modules/Setup.local and add the line:

*static*

then...

./configure
make
make install

BuildStatically (last edited 2021-03-29 18:21:47 by WilliamWoodruff)

Unable to edit the page? See the FrontPage for instructions.