malramsay64 / python-demo

Demonstration of python web application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

python-demo

This is a project to demonstrate the range of use cases for python, from data analysis, and machine learning, managing a database, to running a web application.

Installation Prerequisites

This project requires python 3.10 or above and is tested to install on linux, macos, and windows.

The project uses poetry to manage the installation of packages and the environment. Installation of poetry is required before running the project which can be done by running the below command in the shell.

python -m pip install poetry

Should there be issues when running this, it is likely that pip is trying to install poetry for all users. This behaviour can be overwritten by setting the --user flag like so

python -m pip install --user poetry

with poetry installed and a compatible version of python we can move onto the installation of the dependencies.

Installing Dependencies

With poetry managing the dependencies, the process to manage the installation is running the command

poetry install

This will check that you are using a compatible version of python and install the exact versions of all the required dependencies.

It is also possible to not include any of the development dependencies adding only those needed for running the application using the command

poetry install --without dev

Running the Application

With all the dependencies installed it is now possible to run the application. This is a FastAPI web application so we can start it with the command

poetry run uvicorn python_demo.main:app

while developing it can be useful to have the application automatically reload as changes are made. This can be enabled with the --reload flag like so

poetry run uvicorn python_demo.main:app --reload

About

Demonstration of python web application


Languages

Language:Python 68.7%Language:HTML 31.0%Language:Shell 0.2%