Ich habe eine Benutzerumgebung, in der die meisten Python-Pakete auf einer Netzwerkfreigabe installiert sind und über die Umgebungsvariable PYTHONPATH
zur Verfügung gestellt werden. Python selbst wird immer noch lokal installiert. Einige dieser Pakete müssen setuptools Entry Points registrieren. Normalerweise würde dies passieren, indem Sie die setup.py
Datei für das Paket ausführen, aber da diese an einem Netzwerkspeicherort installiert sind, wird setup.py
niemals mit der lokalen Installation von Python ausgeführt.Wie registriere ich Eintrittspunkte für Netzwerk-Python-Paket-Installationen?
Gibt es eine Möglichkeit, Einstiegspunkte zu registrieren, ohne ein Paket in der lokalen Python-Installation zu installieren?
Ein Beispiel für einen Einstiegspunkt, die
setup(
...
entry_points={
'xx_plugin': ['value = package.module:func'],
}
)
Welche Einstiegspunkt? Ist es für die Registrierung von Plugins, 'console_scripts',' gui_scripts' oder etwas anderem? Ein Proof of Concept Code-Snippet für die Verwendung des Einstiegspunktes wäre hilfreich. –
@LexScarisbrick Alles oben genannte. Ich habe ein Beispiel für einen Einstiegspunkt hinzugefügt, der einen Rückruf für ein Plugin installiert. Gibt es eine Möglichkeit, setuptools anzuweisen, die Einstiegspunkte zu installieren, ohne das Python-Paket zu installieren? –