🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #15812

Re: Python, Windows, kompilator C

#15812
From: Rob Wolfe
Date: Mon, 19 Jun 2006 07:06
46 lines
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-mail
References: <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