Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

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

Closed
simkoc opened this issue Oct 16, 2024 · 1 comment

Comments

@simkoc
Copy link

simkoc commented Oct 16, 2024

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?

@simkoc
Copy link
Author

simkoc commented Oct 17, 2024

This seems to be intended and #160 fixes the issue for starting droidbot on arch.

@simkoc simkoc closed this as completed Oct 17, 2024
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant