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

Mateusz Korniak mateusz w ant.gliwice.pl
Wto, 10 Wrz 2002, 11:02:54 CEST


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



Więcej informacji o liście dyskusyjnej pld-devel-pl