import zipapp zipapp.get_interpreter(archive)
archive
- исполняемый архив приложения.Функция get_interpreter()
модуля zipapp
возвращает интерпретатор, указанный в строка #!
начала архива. Если строка #!
не указана, то вернет None
.
Аргументом archive
может быть строка с именем файла или файловый объект, открытый для чтения в байтовом режиме. Предполагается, что это в начале архива.
Соpдадим исполняемый архив приложения myapp.pyz
, находящийся в каталоге myapp
.
$ python -m zipapp myapp -o myapp.pyz -p "/usr/bin/env python3" -m "myapp.run:main"
Теперь узнаем интерпретатор, который будет вызываться для запуска приложения myapp.pyz
.
>>> import zipapp >>> zipapp.get_interpreter('myapp.pyz') # '/usr/bin/python3'