Есть ли способ запустить скрипт Python, который находится внутри zip-файла из Bash?
===================================================================================

Я знаю, что есть способ импортировать модули, которые находятся в zip-файле с Python. Я создал своего рода библиотеку пакетов Python в ZIP-файле.

Я хотел бы также поместить в этот пакет мой скрипт "task", который использует библиотеку. Затем, используя bash, я бы хотел вызвать нужный скрипт в zip-файле, не распаковывая zip-файл.

Цель состоит в том, чтобы иметь только один почтовый индекс для перемещения в указанной папке, когда я хочу запустить свои скрипты.

Я наконец нашел способ сделать это. Если я создаю zip-файл, я должен создать`__main__.py` в корне почтового индекса. Таким образом, можно запустить скрипт внутри main и вызвать if from bash с помощью следующей команды:

`python myArchive.zip`

Эта команда запустит`__main__.py` файл! :)

Тогда я могу создать`.command` файл для запуска скрипта с правильными параметрами.

Вы также можете поместить некоторый код в`__main__.py` файл, чтобы дать вам больше гибкости, если вам нужно передать аргументы, например.

например:`python __main__.py buildProject`

Справочная документация здесь:<https://docs.python.org/2/library/runpy.html>



Посмотри на[Zipimport](https://docs.python.org/library/zipimport.html), Должно работать прямо с установки. Возможно, вам придется проделать некоторую работу, чтобы заставить pythonpath указывать на ваш zip-файл / каталог.

Этот модуль добавляет возможность импорта модулей Python (* .py, * .py [co]) и пакетов из архивов в формате ZIP. Обычно не требуется явно использовать модуль zipimport; он автоматически используется встроенным механизмом импорта для элементов sys.path, которые являются путями к ZIP-архивам. Это пути к ZIP-архивам.