Ho un ambiente utente in cui la maggior parte dei pacchetti python sono installati su una condivisione di rete e sono resi disponibili tramite la variabile di ambiente PYTHONPATH
. Python stesso è ancora installato localmente. Alcuni di questi pacchetti devono registrare setuptools Entry Points. Normalmente, ciò accadrebbe eseguendo il file setup.py
per il pacchetto, ma poiché questi sono installati in un percorso di rete, tale setup.py
non viene mai eseguito con l'installazione locale di python.Come registrare i punti di ingresso per le installazioni di pacchetti Python di rete?
C'è un modo per registrare punti di ingresso senza installare un pacchetto nell'installazione python locale?
Un esempio di entrypoint che registra un callback per un sistema di plugin
setup(
...
entry_points={
'xx_plugin': ['value = package.module:func'],
}
)
Che tipo di punto di ingresso? È per la registrazione di plugin, 'console_scripts',' gui_scripts' o qualcos'altro? Sarebbe utile uno snippet di codice proof of concept per l'utilizzo del punto di ingresso. –
@LexScarisbrick Tutto quanto sopra. Ho aggiunto un esempio di un punto di ingresso che installa un callback per un plug-in. C'è un modo per dire setuptools per installare i punti di accesso senza installare il pacchetto python. –