V nové verzi PyCharm má konfiguraci pro spouštění interpretu Pythonu v rootu, není třeba řešení. Viz obrázek níže. Zaškrtněte políčko:Spouštět kód pomocí tohoto interpretu s právy root pomocí sudo
Vytvořte skript shellu, který provede „sudo python“ a přepošle argumenty, a nakonfigurujte tento skript jako interpret Pythonu v PyCharm.
Název tohoto shell skriptu by měl začínat python
(zdroj:http://forum.jetbrains.com/message/PyCharm-424-3).
Za to, co stojí za to, se mi podařilo spustit python skript s privilegii sudo (na Ubuntu 16.04) takto:
-
Na prvním řádku skriptu definujte interpret takto:
#!/usr/bin/sudo python
-
Nastavte skript jako spustitelný:
chmod +x myscript.py
-
Spusťte skript přímo, bez zadáním
python
tlumočník sám:./myscript.py
- Skript požádá o heslo sudo a bude pokračovat v běhu se zvýšenými oprávněními.