Przy okazji dyskusji o programach z rozszerzeniami .py bÄdÄcymi skryptami shella wyszedÅ problem z niemoÅnoÅciÄ najzwyklejszego linkowania plikÃw .py do bibliotek (czÄÅÄ bibiliotek w Pythonie moÅna zarÃwno importowaÄ jak i uruchamiaÄ) z braku ÅrÃdeÅ tychÅe (ani jÄdro ani shelle nie radzÄ sobie z .pyc).

W zwiÄzku z tym, moÅe warto zrobiÄ coÅ binfmt_misc w PLD? DomyÅlnie leÅy odÅogiem i nie jest uÅywane.

Propozycja:

DodaÄ do Pythona skrypt, ktÃry podczas bootowania zrobi:

#v+
echo ':pycode:M::\x99\x4e\x0d\x0a::/usr/bin/python:' \
> /proc/sys/fs/binfmt_misc/register
#v-

Of korz '\x99\x4e\x0d\x0a' trzeba zastÄpiÄ odpowiednim z tabelki:

#v+ (z /usr/share/file/magic)
0       belong          0x994e0d0a      python 1.5/1.6 byte-compiled
0       belong          0x87c60d0a      python 2.0 byte-compiled
0       belong          0x2aeb0d0a      python 2.1 byte-compiled
0       belong          0x2ded0d0a      python 2.2 byte-compiled
0       belong          0x3bf20d0a      python 2.3 byte-compiled
#v-

Wystarczy jedno z nich, bo .pyc ze zÅym magic i tak nie bÄdÄ wykorzystywane przez zainstalowanego Pythona (a niezainstalowanym sie nie musimy przejmowaÄ).

RozwiazaÅoby to problem nieposiadania .py do ktÃrych moÅna robiÄ symlinki i podniosÅo funkcjonalnoÅÄ PLD. Nie znam Åadnych problemÃw, jakie mogÅoby to stwarzaÄ.

OczywiÅcie mozna tez pokusiÄ siÄ o szersze wykorzystanie (mono, java, wine, dosemu).

--
z wyrazami szacunku,
Jakub Piotr CÅapa

_______________________________________________________
z³ota zasada - kto siê nie zna, niech siê nie wypowiada



Odpowiedź listem elektroniczym