Python on the CS Webservers
Python is supported as a CGI program on the CS Department webservers, but there are a few things you should know about it.
You may also want to read about Python on the CS Linux Clients.
The webservers have both Python 3 and Python 2 available.
The default Python version (what you get when you run the
python program) is Python 3. If you want Python 2, you must specify it explicitly by using
python2 at the top of your program.
It's good practice to explicitly use
python3 when you intend to use Python 3. Using
python by itself is only recommended in a handful of situations that mostly don't apply to our webservers.
The set of Python packages installed on the webservers is fairly minimal. If you need a package that's not installed, you should first try installing it yourself into your home directory, using our pip instructions. If that does not work, you can contact us at email@example.com for assistance, but be aware that we are not be able to install every requested package.
For technical reasons, we do not support WSGI. You will have to run your Python programs as either CGI or FastCGI programs. (Most major Python web frameworks support FastCGI deployment; see their documentation for details.)