about http://wiki.mandriva.com/en/Python_packaging_policy and pyc/pyo policy and the problem of bigger packages
I made a test that seems not bad with : %python_compile_opt %python_compile install *.pyc *.pyo %{buildroot}%{py_platsitedir}/%{name} %fdupes %{buildroot}%{py_platsitedir}/%{name} with %define fdupes(s) \ _target=""; \ _symlinks=0; \ %{-s:_symlinks=1;} \ fdupes -q -n -r %1 | \ while read _file; do \ if test -z "$_target" ; then \ _target="$_file"; \ else \ if test -z "$_file" ; then \ _target=""; \ continue ; \ fi ; \ if test "$_symlinks" = 1; then \ ln -sf "${_target#%{buildroot}}" "$_file"; \ else \ ln -f "$_target" "$_file"; \ fi ;\ fi ; \ done \ %{nil} in fact as said in this bugzilla entry under Fedora (https://bugzilla.redhat.com/show_bug.cgi?id=617039), %fdupes can be usefull not only for Python