Wie kommt es, dass ich nicht das genaue Ergebnis für die * Pip-Installation * per Hand * Python-Setup.py-Installation * erhalten kann?

Ich mag es, den Mythos hinter Pythons Namespace-Paketen von herauszufindenSetuptoolsUnd hier ist, was ich getestet habe.

Mach einvirtuelle Umgebung durchvirtualenv.Suchen Sie ein Paket mit Namespace aufPyPI.Installieren Sie das Paket vonpip install.Überprüfen Sie die installierte Dateihierarchie.

Das Paket, mit dem ich gespielt habe, istzope.interface und es funktionierte gut mit der folgenden Dateihierarchie auf meinem virtualenv:

<code>~virenv/.../site-packages/zope.interface-3.8.0-py2.6-nspkg.pth
                         /zope.interface-3.8.0-py2.6.egg-info/
                         /zope/
                              /interface/
                                        /...
</code>

Alles sah gut aus und ich liebe den Wegzope.interface wurde als echtes namespaced Paket installiert (unter Ordnerzope).

Dann habe ich einen weiteren Test gemacht und das ist die Frage, die ich um Ihre Hilfe bitten möchte. Ich habe das Tariert runtergeladenzope.interface Quelldatei. Ich habe es gerne wieder von Hand gespielt

Mach einvirtuelle Umgebung durchvirtualenv.Entpacken Sie diezope.interface in irgendwo.Installieren Sie das Paket vonpython setup.py install.Überprüfen Sie, was in passiert istSite-Pakete.

DasSite-Pakete sieht aus wie das:

<code>~virenv/../site-packages/zope.interface-...egg/
                                              /zope/
                                                   /__init__.py
                                                   /interface/
                                              /EGG-INFO/
</code>

Frage: Wieso kann ich nicht genau das Ergebnis erreichen?pip install von Handpython setup.py install?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage