Dans la nouvelle version de PyCharm, il a une configuration pour exécuter l'interpréteur Python en racine, pas besoin de solution de contournement. Voir l'image ci-dessous. Cocher la case :exécuter le code à l'aide de cet interpréteur avec les privilèges root via sudo
Créez un script shell qui fait "sudo python" et transmet les arguments, et configurez ce script en tant qu'interpréteur Python dans PyCharm.
Le nom de ce script shell doit commencer par python
(source :http://forum.jetbrains.com/message/PyCharm-424-3).
Pour ce que ça vaut, j'ai réussi à exécuter un script python avec des privilèges sudo (sur Ubuntu 16.04) comme ceci :
-
Dans la toute première ligne du script, définissez l'interpréteur comme ceci :
#!/usr/bin/sudo python
-
Rendre le script exécutable :
chmod +x myscript.py
-
Exécutez le script directement, sans en spécifiant le
python
interprète vous-même :./myscript.py
- Le script demandera un mot de passe sudo et continuera à s'exécuter avec des privilèges élevés.