Упаковка PEX (Python) без точки входа

#python #python-3.x

#python #python-3.x

Вопрос:

У меня есть небольшой скрипт на python (без модулей), который я хочу упаковать через pex и выполнить. Однако я не смог найти ни одного варианта в документации (https://pex.readthedocs.io/en/latest/buildingpex.html ) для упаковки скрипта без точки входа

Я использую следующую команду

 pex requests ./app -o app.pex --python-shebang '#!/usr/bin/env python3.9'
 

Ответ №1:

Вы можете использовать setuptools с PEX.

setup.py Образец потока:

     from setuptools import setup, find_packages

    setup(
    name='cli',
    version='0.1.0',
    packages=find_packages(),
    include_package_data=True,
    install_requires=[
        'Click',
    ],
    entry_points={
        'console_scripts': [
            'cli=pkgname.main:cli',
        ],
    }
   )
 

И запустите это в терминале:

 $ python setup.py bdist_pex --bdist-all
 

Ответ №2:

Я понял, что это невозможно, поэтому я создал модуль и основную функцию.