`/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.
--
Ticket URL: <https://code.djangoproject.com/ticket/23433>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* needs_better_patch: => 0
* version: 1.7 => master
* needs_tests: => 0
* stage: Unreviewed => Someday/Maybe
* needs_docs: => 0
Comment:
We've introduced django-admin because commands don't usually have
"language extensions".
We're keeping django-admin.py for backwards-compatibility.
There's little benefit to remove django-admin.py and it would be very
disruptive.
Maybe we'll do to at some point, but not soon.
--
Ticket URL: <https://code.djangoproject.com/ticket/23433#comment:1>
Comment (by aaugustin):
We should wait until support for Django 1.6 ends to remove `django-
admin.py`.
Otherwise, it will become complicated to write version-independent test
scripts (think tox.ini).
--
Ticket URL: <https://code.djangoproject.com/ticket/23433#comment:2>
Comment (by collinanderson):
If we do remove it, we should officially deprecate it first, right?
--
Ticket URL: <https://code.djangoproject.com/ticket/23433#comment:3>
Comment (by aaugustin):
Yes, the fast track would be to deprecate it in Django 1.8 and remove it
in Django 2.0.
However, there's almost no downside to keeping it for a few more years,
and it will avoid making many tutorials obsolete (for example).
--
Ticket URL: <https://code.djangoproject.com/ticket/23433#comment:4>
* owner: nobody => Jon Dufresne
* needs_better_patch: 0 => 1
* has_patch: 0 => 1
* status: new => assigned
* stage: Someday/Maybe => Accepted
Comment:
[https://github.com/django/django/pull/12009 PR]
--
Ticket URL: <https://code.djangoproject.com/ticket/23433#comment:5>
* needs_better_patch: 1 => 0
--
Ticket URL: <https://code.djangoproject.com/ticket/23433#comment:6>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"5708327c3769262b845730996ca2784245ada4d1" 5708327]:
{{{
#!CommitTicketReference repository=""
revision="5708327c3769262b845730996ca2784245ada4d1"
Fixed #23433 -- Deprecated django-admin.py entry point in favor of django-
admin.
Unify on the entry point created by setuptools entry_points feature.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/23433#comment:8>
Comment (by Mariusz Felisiak <felisiak.mariusz@…>):
In [changeset:"8eb0f73eed4535a9e53ffd988242b7294d859a55" 8eb0f73]:
{{{
#!CommitTicketReference repository=""
revision="8eb0f73eed4535a9e53ffd988242b7294d859a55"
Refs #23433 -- Removed script argument from
AdminScriptTestCase.run_test().
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/23433#comment:7>
Comment (by GitHub <noreply@…>):
In [changeset:"3fb7c12158a2402f0f80824f6778112071235803" 3fb7c121]:
{{{
#!CommitTicketReference repository=""
revision="3fb7c12158a2402f0f80824f6778112071235803"
Refs #23433 -- Fixed test_django_admin_py.DeprecationTest tests failures
on Windows and Python < 3.8.
subprocess.run()'s args parameter accepts a path-like object on Windows
since Python 3.8.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/23433#comment:9>
Comment (by Mariusz Felisiak <felisiak.mariusz@…>):
In [changeset:"90c59b4e12e6ff41407694a460f5f30c4688dbfd" 90c59b4e]:
{{{
#!CommitTicketReference repository=""
revision="90c59b4e12e6ff41407694a460f5f30c4688dbfd"
Refs #23433 -- Removed django-admin.py entry point per deprecation
timeline.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/23433#comment:10>