Nella nuova versione di PyCharm, ha una configurazione per eseguire l'interprete Python in root, non è necessaria alcuna soluzione alternativa. Vedi l'immagine qui sotto. Selezionare la casella di controllo:eseguire il codice utilizzando questo interprete con privilegi di root tramite sudo
Crea uno script di shell che esegua "sudo python" e inoltri gli argomenti e configura tale script come interprete Python in PyCharm.
Il nome di questo script di shell dovrebbe iniziare con python
(fonte:http://forum.jetbrains.com/message/PyCharm-424-3).
Per quello che vale, sono riuscito a eseguire uno script Python con privilegi sudo (su Ubuntu 16.04) in questo modo:
-
Nella primissima riga dello script, definisci l'interprete in questo modo:
#!/usr/bin/sudo python
-
Rendi eseguibile lo script:
chmod +x myscript.py
-
Esegui lo script direttamente, senza specificando il
python
interpreta te stesso:./myscript.py
- Lo script richiederà la password sudo e continuerà a essere eseguito con privilegi elevati.