﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
23433	Django installs /usr/bin/django-admin and /usr/bin/django-admin.py	Arfrever	Jon Dufresne	"Django (since 1.7) installs `/usr/bin/django-admin` and `/usr/bin/django-admin.py`.
Both of them execute `django.core.management.execute_from_command_line()`.
`/usr/bin/django-admin.py` does it directly, while `/usr/bin/django-admin` does it through `pkg_resources` module of Setuptools.

`/usr/bin/django-admin.py`:
{{{
#!/usr/bin/python3.4
from django.core import management

if __name__ == ""__main__"":
    management.execute_from_command_line()
}}}
`/usr/bin/django-admin`:
{{{
#!/usr/bin/python3.4
# EASY-INSTALL-ENTRY-SCRIPT: 'Django==1.7','console_scripts','django-admin'
__requires__ = 'Django==1.7'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('Django==1.7', 'console_scripts', 'django-admin')()
    )
}}}
`/usr/lib64/python3.4/site-packages/Django-1.7-py3.4.egg-info/entry_points.txt`:
{{{
[console_scripts]
django-admin = django.core.management:execute_from_command_line

}}}

Installation of `/usr/bin/django-admin.py` is caused by `scripts=['django/bin/django-admin.py']` in `setup.py`.
Installation of `/usr/bin/django-admin` is caused by `entry_points={'console_scripts': ['django-admin = django.core.management:execute_from_command_line',]}` in `setup.py`.

I think that it would suffice to install only one of these scripts."	Cleanup/optimization	closed	Packaging	dev	Normal	fixed		Arfrever.FTA@…	Accepted	1	0	0	0	0	0
