Python rpm'y i pliki *.py *.pyc *.pyo

Mateusz Korniak mateusz at ant.gliwice.pl
Tue Sep 10 11:02:54 CEST 2002


On Tuesday 10 September 2002 10:06, wrobell wrote:
> On Mon, Sep 09, 2002 at 09:13:57PM +0200, Mateusz Korniak wrote:
> > Jaka idea przyświeca fatktowi że w PLD'owskich rpm'ach  zawierających
> > źródła w pythonie znajdują się równocześnie *.pyo i *.pyc , a brak
> > odpowiedających im *.py  ?
>
> http://www.pld-linux.org/python.html
>
No więc informacje zawarte na tej stronie są IMHO w części nieprawdziwe.

1. "optimized byte compiled modules cannot be imported without *.pyc"
czysty interpreter Pythona importuje *.py lub *.pyc 
z opcją -O (niby optymalizacji) importuje  *.py lub *.pyo

2. "Secondly, *.pyo do not contain docstrings - source code documentation."
To oczywista nieprawda. *.pyo mogą zawierać __doc__ stringi jak i ich nie 
zawierać. 

Podsumowywując, jeśli ideą jest "PLD daje najszybsze biblioteki wykonywalne" 
to wystarczy dystrybuować *.pyo zawierające docstringi.

Jeśli ktoś chce sie bawić w developement na biblitekach do powinien dostawać 
*.py i być może także *.pyc (ale zakładając że będzie developił to bez trudu 
jak będzie potrzebował to sobie wygeneruje).

http://www.python.org/doc/1.5.1p1/tut/node43.html

-- 
Mateusz Korniak
"Black holes are where God divided by zero." - Steven Wright



More information about the pld-devel-pl mailing list