When you run a command with sudo, by default, the system will ask for a password. To avoid this, you will have to change the python interpreter used by PyCharm from default to a custom interpreter. Don't worry, you don't have to build a new interpreter, you will just have to create an intermediate. The solution to solve this is as follows:
First, open a terminal and run this command:
$ sudo visudo -f /etc/sudoers.d/python
Then enter the following line in this file (replace <username><hostname> with the username and hostname of your system respectively):
<username> <hostname> = (root) NOPASSWD: <path/to/python>
Replace <path/to/python> with the path where Python is installed (usually /usr/bin/python) and save this file.
Now you will have to create a sudo shell script. Run the following command in the terminal:
$ nano python-sudo.sh
and enter the following lines in it:
#!/bin/bash
sudo /usr/bin/python "$@"
Save and exit and change the permission of this file:
$ chmod +x python-sudo.sh
Now go to PyCharm, go to File > Settings > Project Interpreter. Click on the settings icon and click on the green plus icon to add interpreter. Browse to the directory where you have saved the python-sudo.sh and select it. Save changes and exit. Now you won't be asked for passwords.
Hope this helps!!
If you need to know more about Python, join Python certification course today.
Thanks!