Yurtdışı linux.python listeleriyle yazışınca* yol gösterenler oldu, buraya yazayım belki ilerde birine bir faydası dokunur.

/proc/sys/fs/binfmt_misc/ altında bulunan kayıtlı bir dosya oluşturulması gerekiyor. Nedenide şu linux çekirdeği yürütülecek dosyanın ya uzantısına yada magic değerine bakarak bunu ilgili yorumlayıcı-emülatör-vb. geçiriyor. :name:type:offset:magic:mask:interpreter:flags ile tanımlanan parametrelerinizi register'a yönlendiriyorsunuz.

Benim durumumda echo 'python2.4:E::pyc::/usr/bin/python:' > /path/to/register komutu yeterli oldu, tabi bilgisayar/sunucu açılıp kapanınca siliniyor, daha derinlemesine
araştırma yapmadım ancak ufak bir kabuk betiği yazarak onuda hallettim.

/etc/rc.local dosyası içine:

is_python=$(ls -l /proc/sys/fs/binfmt_misc/python2.4 | wc -l)

if [ $is_python -lt 1 ];
then
 echo ':python2.4:E::pyc::/usr/bin/python:' > /path/to/register
fi

Kaynaklar:
* - http://groups.google.com/group/comp.lang.python/browse_thread/thread/7878aeec399dabef?hl=en# http://git.kernel.org/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/mono.txt;hb=HEAD
    http://en.wikipedia.org/wiki/Binfmt_misc



On 06/29/2010 08:41 PM, Baris CUHADAR wrote:
[r...@centos-14 cgi-bin]# ./x.pyc
: command not found
./x.pyc: line 2: syntax error near unexpected token `)'
./x.pyc: line 2: `��)l...@sdghdghdkzeighds(sContent-Type:text/html'
[r...@centos-14 cgi-bin]# python x.pyc
Content-Type:text/html


python
2.4.3 (#1, Sep  3 2009, 15:37:12)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)]

--------------------------------------------------------------------------------------------

x.py dosya içeriği:

#!/usr/bin/env python

print "Content-Type:text/html\n\n"
print "python"
import sys
print sys.version

--------------------------------------------------------------------------------------------

Yukarıdaki hatayı açıklayabilecek olan var mı?
her iki dosya chmod 755, py_compilefiles ile derlenmişi de
python ile import edilmişi de aynı hatayı veriyor.

sistem:  centos 5.4 32bit

PATH ile ilgli bir sorun sanırım.


_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap