Install python and run python scripts with apache on your CentOS WebPanel server.

Install python

yum install python

Check python version

python -V

Create a test script

cd /home/USERNAME/public_html
mkdir cgi-bin
nano cgi-bin/

Now add the following python test script in the file:

# enable debugging
import cgitb
print "Content-Type: text/plain\r\n\r\n"
print "Hello World!"

Update file and folder cgi-bin permissions

chown -R USERNAME.USERNAME /home/USERNAME/public_html/cgi-bin
chmod +x /home/USERNAME/public_html/cgi-bin/

Now create .htaccess file to handle this script.
Add this test code bellow in your file /home/USERNAME/public_html/cgi-bin/.htaccess

Options +ExecCGI
AddHandler cgi-script .py

Create File: /usr/local/apache/conf.d/mod_cgid.conf

LoadModule cgid_module modules/

<IfModule cgid_module>
<Directory /home/*/public_html/cgi-bin/>
Options ExecCGI SymLinksifOwnerMatch
SetHandler cgi-script
AddHandler cgi-script .cgi .pl .py
Require all granted
AllowOverride All

Now restart apache and you are ready to run your cgi-scripts.

service httpd restart

Test if cgid module is now loaded

/usr/local/apache/bin/httpd -M|grep cgid

Test if suexec module is now loaded

/usr/local/apache/bin/httpd -M|grep suexec

If module is loaded, you should get output containing this: suexec_module (shared)

Running cgi scripts requires some security so don't forget to check this instructions

Now you can run your python script by using URL