windows - Python installeret kun for alle brugere eller nuværende bruger?

Indlæg af Hanne Mølgaard Plasc

Problem



Ved hjælp af Python, hvordan kan jeg programmatisk finde ud af, om Python installeret på min pc er installeret for alle brugere eller kun for den aktuelle bruger?

Bedste reference


Du skal have denne mappe



  C: \ Python27



hvis du har installeret python for alle brugere

Andre referencer 1


Du kan kontrollere, om Python-eksekverbarheden er placeret i brugerens hjemmekatalog. Hjemmekatalogets placering hentes ved hjælp af metoden os.path.expanduser(). Python-tolkens placering hentes ved hjælp af sys.executable()]] metode. [8] [9]


Følgende funktion returnerer True, hvis Python tolken blev installeret i brugerens hjemmekatalog og False ellers. Det virker under Linux og skal fungere under MacOS og Windows (men jeg testede ikke de der).


import sys
import os

def user\_python():
    try:
        return sys.executable.startswith(os.path.expanduser("~"))
    except AttributeError:
        return False


Undtagelsen er nødvendig, fordi den i henhold til dokumentationen af ​​sys.executable() kan returnere None under visse omstændigheder.