Per installare pacchetti Python di terze parti, ho utilizzato uno script setup.py che utilizza setuptools.setup() per installare un sacco di pacchetti. Dopo l'installazione posso trovare questi pacchetti su una macchina sotto /usr/local/lib/python2.7/dist-packages e su un'altra macchina sotto /usr/lib/python2.7/site-packages.Come trovare il percorso di installazione della libreria Python?
Ora voglio scrivere uno script Python che scopre dove sono stati installati i pacchetti di terze parti. Come lo posso fare?
1) sys.prefix = sys.exec_prefix è su entrambe le macchine "/ usr".
2) L'eseguibile python si trova su entrambe le macchine/usr/bin/python.
3) distutils.sysconfig.get_python_lib() è /usr/lib/python2.7/dist-packages ("local" è mancante) su una macchina e /usr/lib/python2.7/site-packages su l'altra macchina.
Preferirei una soluzione più "elegante" rispetto alla ricerca sugli alberi delle directory. In che modo setuptools sa dove installare? – user2539266
Il punto è che anche se fosse possibile utilizzare lo stesso metodo per stabilire la directory predefinita, ciò non consentirebbe scenari in cui l'utente non ha utilizzato l'impostazione predefinita. Non so in nessun altro modo, ma sarò interessato a vedere quali altri suggerimenti emergono. – ChrisProsser