Waar komt het initiële sys.path vandaan

Ik probeer te achterhalen waar de oorspronkelijke waarde sys.path vandaan komt. Een ubuntu-systeem plotseling (waarmee ik bedoel dat waarschijnlijk handmatig door iemand iets raars doet) verloor de invoer aan het einde van de array.

All other hosts: ['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7']

That host: ['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']

Het pad /usr/lib/pymodules/python2.7 is datgene waar ik echt om geef. Maar waar komt het vandaan op de gezonde knooppunten?

4

1 antwoord

Het komt uit het pakket python-support , met name uit het /usr/lib/python2.7/dist-packages/python-support.pth -bestand dat is geïnstalleerd.

Er mogen geen modules handmatig in die map worden geïnstalleerd en elk pakket dat modules in die map installeert, moet afhankelijk zijn van het python-ondersteuningspakket, dus u hoeft zich geen zorgen te maken of het zich in sys.path bevindt of niet.

4
toegevoegd
Leuk. Blijkbaar zijn enkele bestanden van python-support verwijderd (.pth), dus hoewel Python-ondersteuning er was, werd de map niet bijgewerkt. apt-get install - herstel op python-ondersteuning en alle python- * pakketten hebben geholpen.
toegevoegd de auteur viraptor, de bron