101 captures
25 Jun 2016 - 11 Feb 2026
May JUN Jul
16
2021 2022 2023
success
fail

About this capture

COLLECTED BY

Collection: Save Page Now

TIMESTAMPS

The Wayback Machine - http://web.archive.org/web/20220616224502/https://www.fullstackpython.com/ubuntu.html
 

Full Stack Python
All topics | Blog | Supporter's Edition | @fullstackpython | Facebook | What's new?

Ubuntu






Ubuntu is a Debian Linux-based operating system distribution often used for Python development and web application deployment.

Official Ubuntu logo. Copyright Canonical Ltd.

Why is Ubuntu important for Python?


Ubuntu is one of the most commonly used Linux distributions for both local development and server deployments. Some platforms-as-a-service such as Heroku run Ubuntu as the base operating system, so as a Python developer you'll often have to work with Ubuntu or a similar Debian-based Linux operating system.

Ubuntu is an implementation of the operating systems concept. Learn more in the deployment chapter or view the table of contents for all topics.

What does "LTS" mean for Ubuntu?


Every two years Ubuntu releases a Long-Term Support (LTS) version that receives five years of updates instead of only two years for non-LTS releases. However, there are some issues with the current LTS model, in that you must only use packages from the main repository unless you're going to manually handle security updates for non-main repository system packages.

Additional Ubuntu resources




Get your Python development environment set up with one of these quick tutorials for Ubuntu 16.04 LTS:


How to set up Python 3, Flask and Green Unicorn on Ubuntu 16.04 LTS

Configuring Python 3, Bottle and Gunicorn for Development on Ubuntu 16.04 LTS

Setting up Python 3, Django and Gunicorn on Ubuntu 16.04 LTS




There are also walkthroughs for configuring relational databases and Redis on Ubuntu:


Setting up PostgreSQL with Python 3 and psycopg on Ubuntu 16.04

How to Install and Use MySQL on Ubuntu 16.04

How to Use Redis with Python 3 and redis-py on Ubuntu 16.04




Configuring Ubuntu for deep learning with Python is a great tutorial on which packages you should install and why to use Python 3, OpenCV and Keras on Ubuntu Linux.



How to Use the Command Line for Apple macOS and Linux is a fantastic guide relevant to Ubuntu users who should be able to use the terminal to accomplish their tasks.



Linux System Mining with Python shows how to use Python libraries to gather Linux system information and work with it programmatically in your applications.



Canonical, the organization that produces Ubuntu, typically pushes the boundaries on non-LTS releases, but occasionally rocks the boat with major changes for an LTS release. 16.04 LTS was one such version, which is described in this article about how Ubuntu 16.04 proves even an LTS release can live at Linux's bleeding edge.



What I learned while securing Ubuntu explains how difficult it can be just to find correct information on how to secure an operating system. In this case, the author goes over how he went about securing package management, security standards and file integrity on Ubuntu 14.04 LTS.



In Beaver We Trust: A Lengthy, Pedantic Review of Ubuntu 18.04 LTS examines the latest Ubuntu Long Term Support desktop release in detail.


After setting up your OS you should configure a web server.





Which web server should I use?
 




How should Python libraries be installed on a server?
 




How do I use a platform-as-a-service to deploy my Python app?
 







Table of Contents



1. Introduction 2. Development Environments 3. Data 4. Web Development 5. Deployment Hosting Servers Static Content CDNs Virtual Private Servers Linode DigitalOcean Lightsail Platform-as-a-Service Heroku PythonAnywhere AWS CodeStar Operating Systems Ubuntu macOS Windows FreeBSD Web Servers Apache HTTP Server Nginx Caddy WSGI Servers Green Unicorn (Gunicorn) mod_wsgi uWSGI Continuous Integration Jenkins GoCD Configuration Management Ansible Salt Containers Docker Kubernetes Serverless AWS Lambda Azure Functions Google Cloud Functions 6. DevOps Changelog What Full Stack Means About the Author Future Directions Page Statuses ...or view the full table of contents.



Full Stack Python


Full Stack Python is an open book that explains concepts in plain language and provides helpful resources for those topics.

Updates via Twitter & Facebook.



Chapters



1. Introduction 2. Development Environments 3. Data 4. Web Development 5. Deployment » Ubuntu 6. DevOps Changelog What Full Stack Means About the Author Future Directions Page Statuses ...or view the full table of contents.

 



Matt Makai 2012-2022