To run a script called myproject/myscript.py on boot, first create the script and ensure it has execute permissions. Then create a config file for systemctl as follows:
% sudo vi /lib/systemd/system/myscript.service
containing the following
[Unit] Description=My Script After=multi-user.target [Service] Type=idle ExecStart=/usr/bin/python /home/pi/myproject/myscript.py [Install] WantedBy=multi-user.target
Set the correct permissions on the config file
% sudo chmod 644 /lib/systemd/system/myscript.service
Then reload the daemon, enable the service to start on boot, and start the service now:
sudo systemctl daemon-reload sudo systemctl enable myscript.service sudo systemctl status myscript.service
All done!