offlineimap: __pycache__ wird nicht entfernt
offlineimap: __pycache__ wird nicht entfernt
Seit neuem bleibt nach der Benutzung von offlineimap immer __pycache__ im Home Verzeichnis erhalten. Früher wurde das anscheinend immer automatisch entfernt. In dem kleinen Skript, das meine Post verteilt, kann ich natürlich ein `rm -rf __pycache__' am Ende einbauen. Mich würde mal aber zuerst mal interessieren, wieso das jetzt so ist?
Re: offlineimap: __pycache__ wird nicht entfernt
offlineimap wurde erst vor kurzem auf py3 umgestellt oder nicht? __pycache__ ist eine python3 sache und in py2 hießen die binär dateien immer .pyc. Ich vermute mal das Verzeichnis ist eh leer oder?
Re: offlineimap: __pycache__ wird nicht entfernt
Liegt denn dein Script im Homeverzeichnis, oder warum wird das Cache-Verzeichnis dort erstellt? Ich kenne mich mit Python nicht aus, bin nur irritiert. Pfade wie ~/.python/cache oder ~/.cache/python waeren doch sinnvollerer. Weiss jemand warum Python hier so eine Extrawurst ist?alberich hat geschrieben:03.02.2021 15:44:38Seit neuem bleibt nach der Benutzung von offlineimap immer __pycache__ im Home Verzeichnis erhalten.
Use ed once in a while!
Re: offlineimap: __pycache__ wird nicht entfernt
Vermutlich. Python erstellt das __pycache__ normalerweise im selben Ordner, in dem sich die .py des Moduls befindet, siehe z.B. How do I create a .pyc file?.
Manchmal bekannt als Just (another) Terminal Hacker.
Re: offlineimap: __pycache__ wird nicht entfernt
Das Skript liegt in ~/.local/bin, und ja, im Homeverzeichnis sind die beiden Dateien, .py und .pycJTH hat geschrieben:03.02.2021 17:36:12Vermutlich. Python erstellt das __pycache__ normalerweise im selben Ordner, in dem sich die .py des Moduls befindet, siehe z.B. How do I create a .pyc file?.
Vielleicht hat es mit dem upgrade zu bullseye und dem damit verbunden Sprung zu python3.9? Vermute ich jedenfalls, was diese unerwünschte Ordnerproduktion noch nicht stoppt.
Re: offlineimap: __pycache__ wird nicht entfernt
Nein, das ist nix neues, dürfte es schon wesentlich länger geben. Hat sich etwas an der Art und Weise geändert, wie du deine Skripte ausführst?
Du kannst das Anlegen des Anlegen des Ordners anscheinend mit einer Umgebungsvariable oder Option für den Interpreter verhindern: PYTHONDONTWRITEBYTECODE. Oder die Berechtigungen so gestalten, dass der Interpreter in dem Ordner, in dem deine Module liegen, keine Schreibrechte hat.
Du kannst das Anlegen des Anlegen des Ordners anscheinend mit einer Umgebungsvariable oder Option für den Interpreter verhindern: PYTHONDONTWRITEBYTECODE. Oder die Berechtigungen so gestalten, dass der Interpreter in dem Ordner, in dem deine Module liegen, keine Schreibrechte hat.
Manchmal bekannt als Just (another) Terminal Hacker.
Re: offlineimap: __pycache__ wird nicht entfernt
Nein, nicht das ich wüsste. Ich habe jetzt erstmal ein `rm -rf ~/__pycache__' eingefügt. Werde mir das aber noch mal anschauen.JTH hat geschrieben:03.02.2021 18:04:28Nein, das ist nix neues, dürfte es schon wesentlich länger geben. Hat sich etwas an der Art und Weise geändert, wie du deine Skripte ausführst?