Python script basics

This article provides essential information about using Python on A2 Hosting servers.

What permissions do I need to set for my Python script files?

The correct permissions for Python script files depends on the script's particular function:

  • For Python CGI script files that are publicly accessible through the web, you should set the file permissions to 755 (read, write, and execute permissions for the user, and read and execute permissions for the group and world.) You do not need to give the world write permissions to the Python script.
  • For Python script files that you only run on the command line, you should set the file permissions to 700 (read, write, and execute permissions for the user, and no permissions for the group and world.)

What file extensions can I use for my Python script files?

Python script files can have a .py or .cgi extension. However, as with file permissions, the file extension you use generally depends on the script's function:

  • Python CGI script files that generate web output accessible to the public use the .cgi extension.
    If you want to use the .py extension for Python CGI script files, then you must add an Apache handler.
  • Python script files that you only run from the command line, and script files which do not generate web output, should use the .py extension.

What version of Python is installed on A2 Hosting's servers?

To determine which Python version is the default for your server, type the following command at the command line:

python -V
You can run different versions of the Python executable. See the following section.

What is the path to the Python executable?

The absolute path to the default Python executable on A2 Hosting's servers is /usr/bin/python. The /usr/bin directory is in the default path, however, so generally you do not need to include the full path when you run Python scripts from the command line. Just type the following command, replacing filename with the name of your script file:

python filename
Running different Python versions

There are several different versions of the Python executable available for you to use. To view the Python versions available on your server, type the following command at the command line:

ls /usr/bin/python*

For example, to run a script using Python version 3, type the following command. Replace filename with the name of your script file:

python3 filename
Shared and Reseller servers also have the Python Selector available in cPanel to make different Python versions avaialable. For Shared and Reseller servers running Centos 7, the Python Selector is the only method available to use different versions of Python. Instructions for the use of the Python Selector are in this article.

Can I use the mod_python Apache module?

A2 Hosting does not support the mod_python module on shared web hosting accounts. If you have a dedicated server or VPS however, you can install and run the mod_python module.

More Information

To view the official online Python documentation, please visit http://docs.python.org.

Did you find this article helpful? Then you'll love our support. Experience the A2 Hosting difference today and get a pre-secured, pre-optimized website. Check out our web hosting plans today.

We use cookies to personalize the website for you and to analyze the use of our website. You consent to this by clicking on "I consent" or by continuing your use of this website. Further information about cookies can be found in our Privacy Policy.