En la nueva versión de PyCharm, tiene una configuración para ejecutar el intérprete de Python en la raíz, sin necesidad de solución alternativa. Vea la imagen a continuación. Marque la casilla de verificación:Ejecutar código usando este intérprete con privilegios de root a través de sudo
Cree un script de shell que haga "sudo python" y reenvíe los argumentos, y configure ese script como un intérprete de Python en PyCharm.
El nombre de este script de shell debe comenzar con python
(fuente:http://forum.jetbrains.com/message/PyCharm-424-3).
Por lo que vale, logré ejecutar un script de python con privilegios de sudo (en Ubuntu 16.04) como este:
-
En la primera línea del script, defina el intérprete de esta manera:
#!/usr/bin/sudo python
-
Haga que el script sea ejecutable:
chmod +x myscript.py
-
Ejecute el script directamente, sin especificando el
python
interprete usted mismo:./myscript.py
- El script solicitará la contraseña de sudo y continuará ejecutándose con privilegios elevados.