- How to install
python3
% sudo apt install python3.9
- How to install python3 packages
% sudo apt install pip3
...
% vi requirements.txt
<add all the required python packages to the file, one per line>
% sudo pip install -r requirements.txt
% sudo apt install git
% cd <top level directory of your project>
% git init
% vi .gitignore
<take a look at https://github.com/github/gitignore/blob/master/Python.gitignore >
% git add .
% git commit -m "initial commit"
The above snippet with install git, initialize your project with a git repo, add a .gitignore
file to the project, and add all your existing files to git. It's important that you not commit secrets to git, because you might push your repo to github.com or another
external site. If you're using a file like 'secrets.yaml', add that file pattern to the .gitignore
file.
Now, once you make a few changes to your project you can:
% git add <select the files to add to the next commit, or their directories>
% git commit <this will prompt you for a commit message>
Some useful commands to learn are:
% git status <show what files have changed>
% git diff <show the changes>
Repeat as needed.
Here's how you read a YAML file. First a sample YAML file. Let's call this secrets.yaml
.
secrets:
user: "aUser"
password: "passWord"
Requirements
Add "pyyaml" to your requirements.txt
and run % pip3 install -r requirements.txt
Code
import yaml
with open(r'secrets.yaml') as file:
# The FullLoader parameter handles the conversion from YAML
# scalar values to Python the dictionary format
contents = yaml.load(file, Loader=yaml.FullLoader)
print(f"the secrets are: {contents['secrets']}\n")
# secrets is now a dictionary with two key/value pairs
print(f"The user is \'{contents['secrets']['user']}\'\n")
Which produces:
% python3 main.py
the secrets are: {'user': 'aUser', 'password': 'passWord'}
The user is 'aUser'
Here's how to clone a repo. This will result a copy of this repo being placed on your Raspberry Pi, with all of the change history.
% cd <a new directory, not underneath the project above>
look at the github UI and click on the CODE tab and then click on the
GREEN Code button. Copy the SSH URL that starts with "git@".
% git clone <paste the URL>
done!