Article View: pl.comp.lang.python
Article #15812Re: Python, Windows, kompilator C
From: Rob Wolfe
Date: Mon, 19 Jun 2006 07:06
Date: Mon, 19 Jun 2006 07:06
46 lines
3146 bytes
3146 bytes
TPJ napisał(a): > Przeczytałem sobie wątek na c.l.p dotyczący wyboru kompilatora C dla > Pythona 2.5 pod systemem Windows. Uważam, że najlepszym komentarzem > do tego wszystkiego są słowa J. Zgody: "Mało mnie kur*wica nie > szczeliła, jak się dowiedziałem.". Nic dodać, nic ująć. Rzeczywiście prezentują upór godny lepszej sprawy, aby się trzymać kurczowo tego właśnie kompilatora. > Z tego, co wywnioskowałem z wiadomości we wspomnianym wątku na c.l.p > wynika, że w zasadzie pod MinGW da się skompilować Pythona + moduły > zewnętrzne, za wyjątkiem tego Win32, czy jak się tam ten windowsowy Może i się da, ale mi osobiście nie wystarczyło na to cierpliwości. Są problemy z posixmodule i timemodule. Podobno lekarstwem na to jest patch [1]. Ale nie znalazłem tam żadnych źródeł tylko binarki. Być może są w trakcie aktualizacji. W końcu stwierdziłem, że szkoda mi na taką walkę czasu. Może Tobie się powiedzie. > dodatek nazywa. Z mojego punktu widzenia to żadna wada, bo takich > modułów się po prostu nie tykam (chcąc pisać przenośne > oprogramowanie należy unikać modułów typowych dla danego systemu > operacyjnego). Jedyna więc niewygoda to byłaby konieczność > przekompilowania wszystkiego, co potrzebne (wraz z Pythonem) pod MinGW. > Mam rację? Nie do końca. Aby kompilować tylko moduły nie ma konieczności przebudowywania całego pythona. Trzeba tylko utworzyć bibliotekę importów dla pythono'wej dll'ki, aby mingw mógł ją zlinkować. pexports c:\windows\system32\python23.dll > C:\MinGW\lib\python23.def dlltool -d C:\MinGW\lib\python23.def -l C:\MinGW\lib\libpython23.a > (Pytam, bo pod Windowsem to pracuję może dwa razy do roku - i po > prostu nie wiem, jak się tam sprawy z kompilatorami mają...) Ja trochę częściej z konieczności. :) [1] http://jove.prohosting.com/iwave/ipython/pyMinGW.html pozdrawiam Rob
Technical Details
Message-ID:
<1150700814.639873.85440@h76g2000cwa.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!h76g2000cwa.googlegroups.com!not-for-mailReferences:
<1150695482.854753.167540@p79g2000cwp.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!h76g2000cwa.googlegroups.com!not-for-mail From: "Rob Wolfe" <blue99@interia.pl> Newsgroups: pl.comp.lang.python Subject: Re: Python, Windows, kompilator C Date: 19 Jun 2006 00:06:54 -0700 Organization: http://groups.google.com Lines: 49 Message-ID: <1150700814.639873.85440@h76g2000cwa.googlegroups.com> References: <1150695482.854753.167540@p79g2000cwp.googlegroups.com> NNTP-Posting-Host: 195.245.68.8 Mime-Version: 1.0 X-Trace: posting.google.com 1150700819 30748 127.0.0.1 (19 Jun 2006 07:06:59 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Mon, 19 Jun 2006 07:06:59 +0000 (UTC) In-Reply-To: <1150695482.854753.167540@p79g2000cwp.googlegroups.com> User-Agent: G2/0.2 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: h76g2000cwa.googlegroups.com; posting-host=195.245.68.8; posting-account=KJyoUA0AAADNqgFFA-fZh22XmxH10GJy Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit