Jaka jest różnica między katalogami Pythona „Extras” i „site-packages”?

Jestem zdezorientowany co do sposobu, w jaki Python w OS X używa pakietów w „Dodatkach” i „pakietach witryn”. W szczególności jestem zdezorientowany tym, co widzę w tych katalogach i jak duplikaty pakietów w katalogach wpływają na siebie nawzajem i gdzie powinienem umieścić pakiety, które instaluję.

Założyłem, że „Dodatki”1 była lokalizacją pakietów, które nie są częścią podstawowego Pythona, ale mimo to były dystrybuowane na danej platformie. Na przykład OS X jest dystrybuowany zPyObjC, twisted, inumpy, pośród innych; a te znajdują się w „Dodatkach”. Przyjąłem również, że „pakiety witryn”2 jest to, gdzie pakiety, które później instaluję, i że katalog jest pusty lub nieobecny na „świeżym” komputerze. Ponadto założyłem, że zainstalowanie nowego pakietu spowoduje pozostawienie wersji w „Dodatkach” i umieszczenie wszelkich aktualizacji w „pakietach witryn”, gdzie „zamaskują” te w „Dodatkach”. (Na przykład domyślna instalacja może być po prostu przywrócona przez usunięcie „pakietów witryn”).

Mylę się, że zawartość mojego katalogu „Dodatki” maleje. W porównaniu z zawartością świeżej instalacji OS X (10.8.2) brakuje „Dodatków” do mojej obecnej konfiguracji

altgraph
altgraph-0.9-py2.7.egg-info
dateutil
macholib
macholib-1.4.2-py2.7.egg-info
modulegraph
modulegraph-0.9.1-py2.7.egg-info
numpy #though numpy-1.6.1-py2.7.egg-info is there
pkg_resources.py  # though .pyc is there
py2app
py2app-0.6.3-py2.7.egg-info
setuptools  # though setuptools-0.6c12dev_r88846-py2.7.egg-info is there
site.py  # though .pyc and .pyo are there
xattr
xattr-0.6.2-py2.7.egg-info
zope
zope.interface-3.5.1-py2.7.egg-info

i ma dwa dodatkowe pliki nie znalezione w nowej instalacji

pkg_resources.py.OLD.1356069438.31
setuptools-0.6c12dev_r88846-py2.7.egg-info.OLD.1356069438.31
setuptools.OLD.1356069438.31

Według moich najlepszych wspomnień, są to wszystkie pakiety, które sam zaktualizowałem, a wersje wszystkich są obecne w „pakietach witryn”.

Czy zawartość katalogu „Dodatki” ma w ten sposób „zmniejszać się”? Czy aktualizacja pakietu znajdującego się w „Dodatkach” „przenosi” go do „pakietów witryn”, czy też wersje „Dodatki” powinny być pozostawione same i po prostu „zamaskowane” przez te w „pakietach witryn”?

1:/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
2:/Library/Python/2.7/site-packages/

questionAnswers(1)

yourAnswerToTheQuestion