Ich habe einen Windows 7 Rechner mit einer 32-Bit Installation von Anaconda, installiert für den lokalen Benutzer. Die Installation funktioniert wie erwartet: Es ermöglicht mir, Python und Pip über die Befehlszeile, wechseln Umgebungen usw.Einstellung von PYTHONPATH auf Windows unter Anaconda ohne erhöhte Privilegien
Ich habe auch eine Bibliothek von Code, den ich geschrieben habe, sitzt in Eigene Dateien. Ich möchte einen Eintrag wie C:\Users\username\Documents\MyLib
zu meinem PYTHONPATH
hinzufügen. Dies wäre normalerweise kein Problem, aber ich verfüge nicht über die erhöhten Berechtigungen, die dieser Computer benötigt, um Umgebungsvariablen über die Windows-Benutzeroberfläche zu ändern.
Ich bin auf der Suche nach einer Möglichkeit, PYTHONPATH zu setzen. Ich brauche es nur, um in der Anaconda-Umgebung zu arbeiten (d. H. Ich möchte nur meine Bibliothek mit diesem bestimmten Interpreter importieren können). Lösungen mit sys.path.append
in meinen Skripten sind nicht akzeptabel. Ich bin jedoch in Ordnung mit sys.path.append
in einem Skript, das automatisch ausgeführt wird, wenn ich python myscript.py
ausführen.
Ich vermute, dass es eine Möglichkeit ist aber, um die Berechtigung Einschränkungen über das Windows-Benutzeroberfläche zu erhalten, weil conda info -a
ausgeführt zeigt, dass der Installer Anaconda Lage war, Elemente in die PATH
einzufügen, insbesondere C:\Users\username\AppData\Local\Continuum\Anaconda3\Library\bin;...
.
Ich werde versuchen, durch die Benutzerkonten zu gehen und sehen, was passiert. Danke für diesen Tipp. Was die Verwendung eines Batch-Skripts angeht, weiß ich nicht, wie ich es automatisch ausführen lassen kann, bevor Python-Code ausgeführt wird. –
@eryksun. 'cmd.exe' –
Ich habe Ihre Frage missverstanden. Ich benutze hauptsächlich Cmd und Spyder, aber auch IPython und Bash.Ihre Lösung, die Benutzerkontoeinstellungen zu durchlaufen, funktionierte jedoch perfekt. Könntest du eine Antwort darauf schreiben (vielleicht die Informationen über das Schreiben eines Ersatzes für cmd für zukünftige Leser mit einschließen)? –