In my project I create an application which I then compile with pyinstaller.
The application allows the end-user to add HTML5 files into a folder which the python script then runs as a web app using PyQt5. As described in the documentation here to get remote debugging running I start the app by executing the following command line:
python main.py --remote-debugging-port=8080
Since this is a command line parameter, once I've compiled the project using pyinstaller this option is gone and the remote debugging tools are no longer available for the end-user.
What I need is to add the parameters inside the code like this:
if __name__ == "__main__":
# Example Sudo Code:
# startAppWithArguments("--remote-debugging-port=8080")
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec_()
I've looked into Argparse but this does not seem to be what I'm looking for. Also I've sort of read that I could maybe pass the parameter into sys.argv
but I failed make sense of it.
How can I add the remote debuigging parameter --remote-debugging-port=8080
to my application inside the code without needing the CLI to run it?
I found out that my approach was completely wrong.
The acceped answer here is the actual soluttion. In short, after compiling the app, you make a shortcut of the exe and add the remote debugging option in the target field.