Skip to content

Installing Droidbot on Arch Linux results in a different executable than Ubuntu #162

@simkoc

Description

@simkoc

I am having trouble running a project depending on droidbot under arch linux.

I am cloning this repository and running pip install -e .. Subsequently, I then located the executable using which droidbot.

The executable on arch is very short and does not work:

#!/home/user/droidbot_two/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from start import main
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

Whereas the executable on Ubuntu is different:

#!/test/bin/python3
# EASY-INSTALL-ENTRY-SCRIPT: 'droidbot','console_scripts','droidbot'
import re
import sys

# for compatibility with easy_install; see #2198
__requires__ = 'droidbot'

try:
    from importlib.metadata import distribution
except ImportError:
    try:
        from importlib_metadata import distribution
    except ImportError:
        from pkg_resources import load_entry_point


def importlib_load_entry_point(spec, group, name):
    dist_name, _, _ = spec.partition('==')
    matches = (
        entry_point
        for entry_point in distribution(dist_name).entry_points
        if entry_point.group == group and entry_point.name == name
    )
    return next(matches).load()


globals().setdefault('load_entry_point', importlib_load_entry_point)


if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(load_entry_point('droidbot', 'console_scripts', 'droidbot')())

This is rather concerning, and I wonder if this is on purpose and if so, why?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions