Python 3.0.1 and mingw

smartmobili v.richomme at gmail.com
Wed Jun 24 05:55:47 EDT 2009


On 24 juin, 05:06, Kay Schluehr <k... at fiber-space.de> wrote:
> On 24 Jun., 00:59, smartmobili <v.richo... at gmail.com> wrote:
>
>
>
>
>
>
>
> > I wanted to know if you have some patch to compile python 3.x on mingw
> > platform because I found some
> > but doesn't work very well :
>
> >     make
>
> > gcc   -o python.exe \
> > Modules/python.o \
> > libpython3.0.a    -lm
> > Could not find platform independent libraries <prefix>
> > Could not find platform dependent libraries <exec_prefix>
> > Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
> > Fatal Python error: Py_Initialize: can't initialize sys standard
> > streams
> > ImportError: No module named encodings.utf_8
>
> > I have some questions about posixmodule.c, config.c and makesetup,
> > I can see in posixmodule that you define a INITFUNC like this :
>
> > #if (defined(_MSC_VER) || defined(__WATCOMC__) || defined
> > (__BORLANDC__)) &&
> > !defined(__QNX__)
> > #define INITFUNC PyInit_nt
> > #define MODNAME "nt"
>
> > #elif defined(PYOS_OS2)
> > #define INITFUNC PyInit_os2
> > #define MODNAME "os2"
>
> > #else
> > #define INITFUNC PyInit_posix
> > #define MODNAME "posix"
> > #endif
>
> > So first I tried to add || defined(____MINGW32____) to declare a
> > PyInit_nt
> > but after config.c
> > was still using PyInit_posix. How does makesetup choose to include one
> > function or another ?
> > So finally python is using PyInit_posix...
>
> > and after any idea why I got the compilation error ?
>
> Why on earth do you want to compile Python 3.0.1?

Because I need python to be able to compile other libraries on mingw
(subcersion, ....).



More information about the Python-list mailing list