Why run python with rosrun?
ROSnoob here with a fundamental question: What is the advantage of running python scripts with rosrun?
There is probably a good reason to use this methodology, perhaps due to dependencies or project scaling issues, but I have not seen clear arguments yet.
In order to get rosrun to work, I have to do a whole lot of other things such as making a catkin workspace, placing files, setting access to these files, sourcing the setup.bash etc etc and then running in terminal: rosrun <mypackagename> myscript.py While on the other hand I could simply run in terminal: python3 myscript.py
Sources that clearly explain this are also welcome.