Von the docs:Wie Sie `site.ENABLE_USER_SITE` für eine Umgebung deaktivieren?
site.ENABLE_USER_SITE
Flag den Status des Benutzers site-packages-Verzeichnis zeigt.
True
bedeutet, dass es aktiviert ist und zusys.path
hinzugefügt wurde.False
bedeutet, dass es durch Benutzeranforderung deaktiviert wurde (mit-s
oderPYTHONNOUSERSITE
). Keine bedeutet, dass es aus Sicherheitsgründen (fehlende Übereinstimmung zwischen Benutzer- oder Gruppen-ID und effektiver ID) oder von einem Administrator deaktiviert wurde.
Ich bin besonders interessiert an der Phrase oder von einem Administrator. Auf Computern, auf denen ich Administrator bin (d. H. Mein eigener), wie deaktiviere ich diese Option global für eine bestimmte ausführbare Datei eines Interpreters?
Der Grund, warum ich dies tun wollen ist, dass neue Conda Umgebungen verlassen diese aktiviert: https://github.com/conda/conda/issues/448
Ja, ich habe das gesehen. Die Dokumente scheinen zu implizieren, dass es eine andere Möglichkeit gibt: "Keine bedeutet, dass sie aus Sicherheitsgründen deaktiviert wurde (fehlende Übereinstimmung zwischen Benutzer- oder Gruppen-ID und effektiver ID) * oder * von einem Administrator." Das bedeutet, dass es neben dem Ändern der Benutzer-/Gruppen-ID noch eine andere Möglichkeit gibt. – ontologist
@ontologist: die obige Implementierung ist, was tatsächlich passieren wird. Da das Setzen der effektiven Benutzer-/Gruppenbits eine Administratoraktion ist, denke ich, dass die Dokumentation darauf (ineffektiv) anspielt. –
Ja, das kann der Fall sein. Obwohl, keine dieser Lösungen ist sehr praktisch. Umgebungsvariablen sind nicht Interpreter-spezifisch, die Verwendung eines Befehlszeilen-Flags ist immer fragil, und die Änderung der Benutzer-/Gruppen-ID hat andere Auswirkungen. – ontologist