You need to have a functional Python 3 environment to run this project. I recommend pyenv and pyenv-virtualenv.
After you can download and install the python modules into a segregated virtualenv.
# install python and create virtualenv
pyenv install 3.7.6
pyenv virtualenv 3.7.6 FDJ
# change to virtualenv
cd .
# update pip module
pip install --upgrade pip
or
virtualenv --python=python3 env-FDJ
These instructions and scripts have been tested on macOS (aka Mac OS X) and Linux with Python installed.
# Install Required Packages
pip install -r requirements.txt
# Run Server
./app.py &
# Manually Test
curl -i localhost:5000/
curl -i localhost:5000/hello/Simon
# Start containerized service on Docker
docker-compose up -d
# Determine Guest is native Docker, Docker-Machine or Docker-Desktop
[ -z ${DOCKER_MACHINE_NAME} ] || WEBSERVER=$(docker-machine ip ${DOCKER_MACHINE_NAME})
WEBSERVER=${WEBSERVER:-localhost}
# Manually Test
curl -i $WEBSERVER:5000/
curl -i $WEBSERVER:5000/hello/Simon
# Start containerized service on Vagrant/Virtualbox guest
vagrant up
# Manually Test
curl -i localhost:5000/
curl -i localhost:5000/hello/Simon
./test.py
- Python Web Microframework
- Testing
- Python Environment
- python - language versions
- pyenv - manage python versions
- virtualenv to isolate packages with both Python 2 and Python 3.
- pyenv-virtualenv - pyenv plugin for ease-of-use pyenv + virtualenv integration. Can automatically switch virtualenv based on setting in
.python-version
.