Python Cheatsheet
Setup Virtual Environment
cd <project-folder>
python3 -m venv <venv_name>
source venv_name/bin/activate # macos and linux only
pip3 freeze # list of installed Packages
pip3 freeze > requirements.txt # save list of installed packaged to requirements.txt
deactivate # deactivates virtual environment
Recreate Virtual Environment
git clone <url>
cd <project -folder>
python3 -m venv <venv_name>
source venv_name/bin/activate # macos and linux only
pip3 install -r requirements.txt
deactivate # deactivates virtual environment
Run Python Programs
cli:
python3 <file.py>
iPython:
% run <file.py>
Run tests
doctests:
python3 -m doctest -v <file.test.py>
unittests:
python3 -m unittest
Testing for more options on testing
Run Flask Apps
flask run
Basic Flask App Template
from flask import Flask, request
app = Flask(__name__)
app.config['SECRET_KEY'] = 'some secret key'
@app.route('/')
def home():
return 'This is the home page.'
flask.request allows the app to handle GET & POST requests
app = Flask(__name__)
is required, Flask needs to know what module is scan for routesapp is the name of the actual main python file. (i.e. app.py)
Generate a Secret Key
os.urandom(<int>).hex()
or
os.urandom(<int>)
Last modified: 10 March 2024