PyCharm führt keine Consolenbefehle aus

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
betzi1985
User
Beiträge: 13
Registriert: Mittwoch 1. Juni 2022, 14:00

Hallo,

ich bin programmier- und Pythonanfänger. Ich versuche mich an einem Projekt, womit ich meinen Linuxrechner konfigurieren, bedienen und einstellen kann.

Ich habe z.B. folgendes Skript:

Code: Alles auswählen

import os

os.system("apt update && apt dist-upgrade -y && apt autoremove")
Führe ich dieses python-Skript in der Console mit python3 skript.py aus, funktioniert alles ohne Probleme.

Führe ich dieses Programm mit meiner Pycharm IDE aus, bekomme ich folgende Fehlermeldung.

sh: Zeile 1: apt: Kommando nicht gefunden.

Sobald ich in meinem Pythonskrip einen os.system Befehl habe, führt mein Pycharm dieses Skript nicht mehr aus.

Wie kann ich dafür sorgen, dass Pycharm auch Skripte ausführt, die einen OS-Befehl beinhalten?

PS: Falls ich das zusätzlich fragen darf,

wie kann ich in Python herausfinden, ob der os.system-Befehl ohne Fehler durchlaufen wurde?


Gruß

Betzi
Sirius3
User
Beiträge: 18278
Registriert: Sonntag 21. Oktober 2012, 17:20

`apt` mußt Du ja als root ausführen, und deine IDE läuft ja hoffentlich nicht als root.
os.system benutzt man nicht, statt dessen subprocess.run.
Antworten