Skip to content
New issue

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

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

Already on GitHub? Sign in 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant