Hello and welcome to Python and the forums!
1. I don't know of any software which would make an installation package from a Python project. But you can use software like Inno setup, NSIS, or any other (also plenty commercial ones) to make an installation package.
2. Python code can be frozen to exe, so you can include the generated files in the installation and user won't need to install Python separately. I believe PyInstaller is the most used program for the job, but there are also cx_freeze and py2exe.
However!!! those exes are pretty much just Python byte-codes bundled into an archive, which is opened and executed by the exe. Therefore, the Python bytecode of the project can be easily extracted by a person with sufficient skills. You can check this thread for a discussion on the matter, and internet will give you some extra info as well.
3. You are right, Python is probably most often used to make scripts. But you can make complete applications with it as well. Which includes database driven applications, desktop GUI applications, MVC websites... Answers to this SO question name a couple of examples, but you can surely find more online.
Good luck!
1. I don't know of any software which would make an installation package from a Python project. But you can use software like Inno setup, NSIS, or any other (also plenty commercial ones) to make an installation package.
2. Python code can be frozen to exe, so you can include the generated files in the installation and user won't need to install Python separately. I believe PyInstaller is the most used program for the job, but there are also cx_freeze and py2exe.
However!!! those exes are pretty much just Python byte-codes bundled into an archive, which is opened and executed by the exe. Therefore, the Python bytecode of the project can be easily extracted by a person with sufficient skills. You can check this thread for a discussion on the matter, and internet will give you some extra info as well.
3. You are right, Python is probably most often used to make scripts. But you can make complete applications with it as well. Which includes database driven applications, desktop GUI applications, MVC websites... Answers to this SO question name a couple of examples, but you can surely find more online.
Good luck!