Is There A Way To Run A Python Script That Is Inside A Zip File From Bash?
Solution 1:
I finally found a way to do this. If I create a zip file, I must create __main__.py
at the root of the zip. Thus, it is possible to launch the script inside the main and call if from bash with the following command :
python myArchive.zip
This command will run the __main__.py
file! :)
Then I can create .command
file to launch the script with proper parameters.
You can also put some code in the __main__.py
file to give you more flexibility if you need to pass arguments for example.
ex: python __main__.py buildProject
The reference documentation is here: https://docs.python.org/2/library/runpy.html
Solution 2:
Have a look at zipimport. It should work directly from the install. You might have to do some work to make the pythonpath point to your zip file/directory.
This module adds the ability to import Python modules (*.py, *.py[co]) and packages from ZIP-format archives. It is usually not needed to use the zipimport module explicitly; it is automatically used by the built-in import mechanism for sys.path items that are paths to ZIP archives.that are paths to ZIP archives.
Post a Comment for "Is There A Way To Run A Python Script That Is Inside A Zip File From Bash?"