Python 3.0.1 and mingw

2009-06-23 Thread smartmobili
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 
Could not find platform dependent libraries 
Consider setting $PYTHONHOME to [:]
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 ?
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python 3.0.1 and mingw

2009-06-24 Thread smartmobili
On 24 juin, 05:06, Kay Schluehr  wrote:
> On 24 Jun., 00:59, smartmobili  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 
> > Could not find platform dependent libraries 
> > Consider setting $PYTHONHOME to [:]
> > 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, ).
-- 
http://mail.python.org/mailman/listinfo/python-list