Почему мой пакет не может быть установлен с "pipx"? - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть Python проект aws -ssm-tools , который использует setup.py для упаковки. Он поставляется с 3 сценариями: ssm-tunnel, ssm-session и ssm-copy.

Может быть установлен с pip install aws-ssm-tools и устанавливает сценарии на ~/.local/bin/.

Однако, когда я попробуйте установить его с pipx, это не удается:

~ $ pipx install aws-ssm-tools

No apps associated with package aws-ssm-tools. Try again with '--include-deps' 
to include apps of dependent packages, which are listed above. If you are 
attempting to install a library, pipx should not be used. Consider using pip or 
a similar tool instead.

У меня есть сценарии, указанные в setup.py:

SCRIPTS = [
    'ssm-session',
    'ssm-copy',
    'ssm-tunnel',
    'ssm-tunnel-updown.dns-example',
]

# ...

setup(
    name="aws-ssm-tools",
    version=VERSION,
    packages=find_packages(),
    scripts=SCRIPTS+[
        'ssm-tunnel-agent'
    ],
    # ...
)

Что еще у меня есть сделать, чтобы сделать pipx счастливым?

1 Ответ

2 голосов
/ 04 февраля 2020

Как указано в главе документации pipx"Как работает pipx", раздел "Разработка для pix" , проект требует setuptools entry_points.

Судя по содержанию вашего вопроса, кажется, что целевой проект использует scripts, они похожи по назначению на entry-points, но pipx не выглядит для тех и не выставляет их.

...