2005-07-15 21:21:18 +00:00
|
|
|
=====================
|
|
|
|
How to install Django
|
|
|
|
=====================
|
|
|
|
|
2005-07-15 21:51:05 +00:00
|
|
|
This document will get you up and running with Django.
|
|
|
|
|
2005-11-12 03:24:32 +00:00
|
|
|
Install Python
|
|
|
|
==============
|
|
|
|
|
|
|
|
Being a Python Web framework, Django requires Python.
|
|
|
|
|
2012-07-13 15:30:45 +00:00
|
|
|
It works with any Python version from 2.6.5 to 2.7 (due to backwards
|
2008-12-09 22:39:58 +00:00
|
|
|
incompatibilities in Python 3.0, Django does not currently work with
|
2010-08-19 19:27:44 +00:00
|
|
|
Python 3.0; see :doc:`the Django FAQ </faq/install>` for more
|
2008-12-09 22:48:23 +00:00
|
|
|
information on supported Python versions and the 3.0 transition).
|
2005-11-12 03:24:32 +00:00
|
|
|
|
2007-05-19 04:17:54 +00:00
|
|
|
Get Python at http://www.python.org. If you're running Linux or Mac OS X, you
|
|
|
|
probably already have it installed.
|
2005-11-12 03:24:32 +00:00
|
|
|
|
2008-08-26 15:52:21 +00:00
|
|
|
.. admonition:: Django on Jython
|
|
|
|
|
|
|
|
If you use Jython_ (a Python implementation for the Java platform), you'll
|
2010-08-19 19:27:44 +00:00
|
|
|
need to follow a few additional steps. See :doc:`/howto/jython` for details.
|
2008-08-26 15:52:21 +00:00
|
|
|
|
|
|
|
.. _jython: http://jython.org/
|
|
|
|
|
2012-03-02 04:27:46 +00:00
|
|
|
.. admonition:: Python on Windows
|
|
|
|
|
|
|
|
On Windows, you might need to adjust your ``PATH`` environment variable
|
|
|
|
to include paths to Python executable and additional scripts. For example,
|
|
|
|
if your Python is installed in ``C:\Python27\``, the following paths need
|
|
|
|
to be added to ``PATH``::
|
|
|
|
|
|
|
|
C:\Python27\;C:\Python27\Scripts;
|
|
|
|
|
2009-05-12 17:23:33 +00:00
|
|
|
Install Apache and mod_wsgi
|
2005-07-15 21:51:05 +00:00
|
|
|
=============================
|
|
|
|
|
2010-08-28 02:40:57 +00:00
|
|
|
If you just want to experiment with Django, skip ahead to the next
|
2011-06-16 16:34:12 +00:00
|
|
|
section; Django includes a lightweight web server you can use for
|
2010-08-28 02:40:57 +00:00
|
|
|
testing, so you won't need to set up Apache until you're ready to
|
|
|
|
deploy Django in production.
|
|
|
|
|
2011-06-16 16:34:12 +00:00
|
|
|
If you want to use Django on a production site, use `Apache`_ with
|
2010-08-28 02:40:57 +00:00
|
|
|
`mod_wsgi`_. mod_wsgi can operate in one of two modes: an embedded
|
|
|
|
mode and a daemon mode. In embedded mode, mod_wsgi is similar to
|
|
|
|
mod_perl -- it embeds Python within Apache and loads Python code into
|
|
|
|
memory when the server starts. Code stays in memory throughout the
|
|
|
|
life of an Apache process, which leads to significant performance
|
|
|
|
gains over other server arrangements. In daemon mode, mod_wsgi spawns
|
|
|
|
an independent daemon process that handles requests. The daemon
|
2010-10-09 08:12:50 +00:00
|
|
|
process can run as a different user than the Web server, possibly
|
2010-08-28 02:40:57 +00:00
|
|
|
leading to improved security, and the daemon process can be restarted
|
2010-10-09 08:12:50 +00:00
|
|
|
without restarting the entire Apache Web server, possibly making
|
2010-08-28 02:40:57 +00:00
|
|
|
refreshing your codebase more seamless. Consult the mod_wsgi
|
|
|
|
documentation to determine which mode is right for your setup. Make
|
|
|
|
sure you have Apache installed, with the mod_wsgi module activated.
|
|
|
|
Django will work with any version of Apache that supports mod_wsgi.
|
|
|
|
|
2011-10-22 04:30:10 +00:00
|
|
|
See :doc:`How to use Django with mod_wsgi </howto/deployment/wsgi/modwsgi>`
|
2010-08-28 02:40:57 +00:00
|
|
|
for information on how to configure mod_wsgi once you have it
|
|
|
|
installed.
|
|
|
|
|
2011-09-04 21:17:30 +00:00
|
|
|
If you can't use mod_wsgi for some reason, fear not: Django supports many other
|
|
|
|
deployment options. One is :doc:`uWSGI </howto/deployment/fastcgi>`; it works
|
|
|
|
very well with `nginx`_. Another is :doc:`FastCGI </howto/deployment/fastcgi>`,
|
|
|
|
perfect for using Django with servers other than Apache. Additionally, Django
|
|
|
|
follows the WSGI spec (:pep:`3333`), which allows it to run on a variety of
|
|
|
|
server platforms. See the `server-arrangements wiki page`_ for specific
|
|
|
|
installation instructions for each platform.
|
2005-07-15 21:51:05 +00:00
|
|
|
|
|
|
|
.. _Apache: http://httpd.apache.org/
|
2012-06-28 08:49:07 +00:00
|
|
|
.. _nginx: http://nginx.org/
|
2009-05-12 17:23:33 +00:00
|
|
|
.. _mod_wsgi: http://code.google.com/p/modwsgi/
|
2012-03-13 17:53:31 +00:00
|
|
|
.. _server-arrangements wiki page: https://code.djangoproject.com/wiki/ServerArrangements
|
2005-07-15 21:51:05 +00:00
|
|
|
|
2008-08-23 22:25:40 +00:00
|
|
|
.. _database-installation:
|
|
|
|
|
2005-07-15 21:51:05 +00:00
|
|
|
Get your database running
|
|
|
|
=========================
|
|
|
|
|
2009-06-24 14:00:53 +00:00
|
|
|
If you plan to use Django's database API functionality, you'll need to make
|
|
|
|
sure a database server is running. Django supports many different database
|
|
|
|
servers and is officially supported with PostgreSQL_, MySQL_, Oracle_ and
|
|
|
|
SQLite_ (although SQLite doesn't require a separate server to be running).
|
2005-07-15 21:51:05 +00:00
|
|
|
|
2009-06-24 14:00:53 +00:00
|
|
|
In addition to the officially supported databases, there are backends provided
|
|
|
|
by 3rd parties that allow you to use other databases with Django:
|
|
|
|
|
|
|
|
* `Sybase SQL Anywhere`_
|
|
|
|
* `IBM DB2`_
|
|
|
|
* `Microsoft SQL Server 2005`_
|
|
|
|
* Firebird_
|
|
|
|
* ODBC_
|
|
|
|
|
|
|
|
The Django versions and ORM features supported by these unofficial backends
|
|
|
|
vary considerably. Queries regarding the specific capabilities of these
|
|
|
|
unofficial backends, along with any support queries, should be directed to the
|
|
|
|
support channels provided by each 3rd party project.
|
|
|
|
|
|
|
|
In addition to a database backend, you'll need to make sure your Python
|
|
|
|
database bindings are installed.
|
2005-07-18 18:47:55 +00:00
|
|
|
|
2011-04-17 20:45:06 +00:00
|
|
|
* If you're using PostgreSQL, you'll need the ``postgresql_psycopg2`` package.
|
2010-11-07 21:42:11 +00:00
|
|
|
You might want to refer to our :ref:`PostgreSQL notes <postgresql-notes>` for
|
|
|
|
further technical details specific to this database.
|
2007-04-26 14:58:18 +00:00
|
|
|
|
2007-02-26 21:39:09 +00:00
|
|
|
If you're on Windows, check out the unofficial `compiled Windows version`_.
|
2007-05-11 09:51:07 +00:00
|
|
|
|
2012-06-07 11:35:04 +00:00
|
|
|
* If you're using MySQL, you'll need the ``MySQL-python`` package, version 1.2.1p2 or higher. You
|
2010-11-07 21:42:11 +00:00
|
|
|
will also want to read the database-specific :ref:`notes for the MySQL
|
|
|
|
backend <mysql-notes>`.
|
2007-02-26 21:39:09 +00:00
|
|
|
|
2009-02-28 06:03:18 +00:00
|
|
|
* If you're using Oracle, you'll need a copy of cx_Oracle_, but please
|
2010-11-07 21:42:11 +00:00
|
|
|
read the database-specific :ref:`notes for the Oracle backend <oracle-notes>`
|
|
|
|
for important information regarding supported versions of both Oracle and
|
|
|
|
``cx_Oracle``.
|
2007-06-23 14:16:00 +00:00
|
|
|
|
2009-06-24 14:00:53 +00:00
|
|
|
* If you're using an unofficial 3rd party backend, please consult the
|
|
|
|
documentation provided for any additional requirements.
|
|
|
|
|
2007-09-15 04:58:41 +00:00
|
|
|
If you plan to use Django's ``manage.py syncdb`` command to
|
|
|
|
automatically create database tables for your models, you'll need to
|
2007-12-01 17:44:59 +00:00
|
|
|
ensure that Django has permission to create and alter tables in the
|
|
|
|
database you're using; if you plan to manually create the tables, you
|
|
|
|
can simply grant Django ``SELECT``, ``INSERT``, ``UPDATE`` and
|
2007-12-04 06:07:44 +00:00
|
|
|
``DELETE`` permissions. On some databases, Django will need
|
|
|
|
``ALTER TABLE`` privileges during ``syncdb`` but won't issue
|
|
|
|
``ALTER TABLE`` statements on a table once ``syncdb`` has created it.
|
|
|
|
|
2010-08-19 19:27:44 +00:00
|
|
|
If you're using Django's :doc:`testing framework</topics/testing>` to test database queries,
|
2007-12-04 06:07:44 +00:00
|
|
|
Django will need permission to create a test database.
|
2007-09-15 04:58:41 +00:00
|
|
|
|
2005-07-15 21:51:05 +00:00
|
|
|
.. _PostgreSQL: http://www.postgresql.org/
|
|
|
|
.. _MySQL: http://www.mysql.com/
|
2008-09-14 09:34:31 +00:00
|
|
|
.. _psycopg: http://initd.org/pub/software/psycopg/
|
2005-07-18 18:47:55 +00:00
|
|
|
.. _compiled Windows version: http://stickpeople.com/projects/python/win-psycopg/
|
2005-07-28 18:21:46 +00:00
|
|
|
.. _SQLite: http://www.sqlite.org/
|
2009-12-26 06:37:26 +00:00
|
|
|
.. _pysqlite: http://trac.edgewall.org/wiki/PySqlite
|
2007-09-16 15:57:15 +00:00
|
|
|
.. _cx_Oracle: http://cx-oracle.sourceforge.net/
|
2007-06-26 12:53:33 +00:00
|
|
|
.. _Oracle: http://www.oracle.com/
|
2009-06-24 14:00:53 +00:00
|
|
|
.. _Sybase SQL Anywhere: http://code.google.com/p/sqlany-django/
|
|
|
|
.. _IBM DB2: http://code.google.com/p/ibm-db/
|
|
|
|
.. _Microsoft SQL Server 2005: http://code.google.com/p/django-mssql/
|
|
|
|
.. _Firebird: http://code.google.com/p/django-firebird/
|
|
|
|
.. _ODBC: http://code.google.com/p/django-pyodbc/
|
2008-08-23 22:25:40 +00:00
|
|
|
.. _removing-old-versions-of-django:
|
2005-07-15 21:51:05 +00:00
|
|
|
|
2007-04-12 13:59:09 +00:00
|
|
|
Remove any old versions of Django
|
|
|
|
=================================
|
|
|
|
|
2007-05-11 09:51:07 +00:00
|
|
|
If you are upgrading your installation of Django from a previous version,
|
|
|
|
you will need to uninstall the old Django version before installing the
|
|
|
|
new version.
|
2007-04-12 13:59:09 +00:00
|
|
|
|
2012-05-21 23:28:58 +00:00
|
|
|
If you installed Django using pip_ or ``easy_install`` previously, installing
|
|
|
|
with pip_ or ``easy_install`` again will automatically take care of the old
|
|
|
|
version, so you don't need to do it yourself.
|
2007-04-12 13:59:09 +00:00
|
|
|
|
2012-05-21 23:28:58 +00:00
|
|
|
If you previously installed Django using ``python setup.py install``,
|
|
|
|
uninstalling is as simple as deleting the ``django`` directory from your Python
|
|
|
|
``site-packages``. To find the directory you need to remove, you can run the
|
|
|
|
following at your shell prompt (not the interactive Python prompt):
|
2007-04-12 13:59:09 +00:00
|
|
|
|
2012-05-21 23:28:58 +00:00
|
|
|
.. code-block:: bash
|
2010-11-23 03:54:13 +00:00
|
|
|
|
2012-05-22 11:22:45 +00:00
|
|
|
python -c "import sys; sys.path = sys.path[1:]; import django; print(django.__path__)"
|
2007-04-12 13:59:09 +00:00
|
|
|
|
2011-08-22 07:36:42 +00:00
|
|
|
|
2008-08-26 15:52:21 +00:00
|
|
|
.. _install-django-code:
|
2007-04-12 13:59:09 +00:00
|
|
|
|
2005-07-15 21:51:05 +00:00
|
|
|
Install the Django code
|
|
|
|
=======================
|
|
|
|
|
2005-07-15 21:21:18 +00:00
|
|
|
Installation instructions are slightly different depending on whether you're
|
2008-08-23 22:25:40 +00:00
|
|
|
installing a distribution-specific package, downloading the latest official
|
2007-07-12 14:41:32 +00:00
|
|
|
release, or fetching the latest development version.
|
2005-07-15 21:21:18 +00:00
|
|
|
|
2007-07-12 14:41:32 +00:00
|
|
|
It's easy, no matter which way you choose.
|
2005-07-15 21:21:18 +00:00
|
|
|
|
2007-07-12 14:41:32 +00:00
|
|
|
Installing a distribution-specific package
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2005-07-15 21:21:18 +00:00
|
|
|
|
2012-03-03 09:11:54 +00:00
|
|
|
Check the :doc:`distribution specific notes </misc/distributions>` to see if
|
|
|
|
your platform/distribution provides official Django packages/installers.
|
2008-08-23 22:25:40 +00:00
|
|
|
Distribution-provided packages will typically allow for automatic installation
|
|
|
|
of dependencies and easy upgrade paths.
|
|
|
|
|
|
|
|
.. _installing-official-release:
|
2007-02-26 23:23:01 +00:00
|
|
|
|
2012-03-03 09:11:54 +00:00
|
|
|
Installing an official release with ``pip``
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
This is the recommended way to install Django.
|
|
|
|
|
|
|
|
1. Install pip_. The easiest is to use the `standalone pip installer`_. If your
|
2012-03-12 20:05:48 +00:00
|
|
|
distribution already has ``pip`` installed, you might need to update it if
|
|
|
|
it's outdated. (If it's outdated, you'll know because installation won't
|
|
|
|
work.)
|
2012-03-03 09:11:54 +00:00
|
|
|
|
|
|
|
2. (optional) Take a look at virtualenv_ and virtualenvwrapper_. These tools
|
|
|
|
provide isolated Python environments, which are more practical than
|
2012-03-12 20:05:48 +00:00
|
|
|
installing packages systemwide. They also allow installing packages
|
2012-03-03 09:11:54 +00:00
|
|
|
without administrator privileges. It's up to you to decide if you want to
|
|
|
|
learn and use them.
|
|
|
|
|
|
|
|
3. If you're using Linux, Mac OS X or some other flavor of Unix, enter the
|
|
|
|
command ``sudo pip install Django`` at the shell prompt. If you're using
|
2012-03-12 20:05:48 +00:00
|
|
|
Windows, start a command shell with administrator privileges and run
|
2012-03-03 09:11:54 +00:00
|
|
|
the command ``pip install Django``. This will install Django in your Python
|
|
|
|
installation's ``site-packages`` directory.
|
|
|
|
|
|
|
|
If you're using a virtualenv, you don't need ``sudo`` or administrator
|
|
|
|
privileges, and this will install Django in the virtualenv's
|
|
|
|
``site-packages`` directory.
|
|
|
|
|
|
|
|
.. _pip: http://www.pip-installer.org/
|
|
|
|
.. _virtualenv: http://www.virtualenv.org/
|
|
|
|
.. _virtualenvwrapper: http://www.doughellmann.com/docs/virtualenvwrapper/
|
|
|
|
.. _standalone pip installer: http://www.pip-installer.org/en/latest/installing.html#using-the-installer
|
|
|
|
|
|
|
|
Installing an official release manually
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2007-02-26 23:23:01 +00:00
|
|
|
|
2011-10-14 00:12:01 +00:00
|
|
|
1. Download the latest release from our `download page`_.
|
2007-02-26 23:23:01 +00:00
|
|
|
|
2012-03-03 09:11:54 +00:00
|
|
|
2. Untar the downloaded file (e.g. ``tar xzvf Django-X.Y.tar.gz``,
|
|
|
|
where ``X.Y`` is the version number of the latest release).
|
2011-10-14 00:12:01 +00:00
|
|
|
If you're using Windows, you can download the command-line tool
|
|
|
|
bsdtar_ to do this, or you can use a GUI-based tool such as 7-zip_.
|
2007-02-26 23:23:01 +00:00
|
|
|
|
2012-03-03 09:11:54 +00:00
|
|
|
3. Change into the directory created in step 2 (e.g. ``cd Django-X.Y``).
|
2007-07-12 14:41:32 +00:00
|
|
|
|
2012-03-03 09:11:54 +00:00
|
|
|
4. If you're using Linux, Mac OS X or some other flavor of Unix, enter the
|
|
|
|
command ``sudo python setup.py install`` at the shell prompt. If you're
|
2012-03-12 20:05:48 +00:00
|
|
|
using Windows, start a command shell with administrator privileges and
|
2012-03-03 09:11:54 +00:00
|
|
|
run the command ``python setup.py install``. This will install Django in
|
|
|
|
your Python installation's ``site-packages`` directory.
|
2005-11-16 05:35:59 +00:00
|
|
|
|
2012-05-21 23:28:58 +00:00
|
|
|
.. admonition:: Removing an old version
|
|
|
|
|
|
|
|
If you use this installation technique, it is particularly important
|
|
|
|
that you :ref:`remove any existing
|
|
|
|
installations<removing-old-versions-of-django>` of Django
|
|
|
|
first. Otherwise, you can end up with a broken installation that
|
|
|
|
includes files from previous versions that have since been removed from
|
|
|
|
Django.
|
|
|
|
|
2012-03-13 17:53:31 +00:00
|
|
|
.. _download page: https://www.djangoproject.com/download/
|
2007-09-14 08:04:07 +00:00
|
|
|
.. _bsdtar: http://gnuwin32.sourceforge.net/packages/bsdtar.htm
|
|
|
|
.. _7-zip: http://www.7-zip.org/
|
2005-07-15 21:21:18 +00:00
|
|
|
|
2008-08-23 22:25:40 +00:00
|
|
|
.. _installing-development-version:
|
|
|
|
|
2005-07-15 21:21:18 +00:00
|
|
|
Installing the development version
|
2005-07-15 21:51:05 +00:00
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2005-07-15 21:21:18 +00:00
|
|
|
|
2008-03-18 23:18:52 +00:00
|
|
|
.. admonition:: Tracking Django development
|
2009-04-01 01:36:44 +00:00
|
|
|
|
2008-03-18 23:18:52 +00:00
|
|
|
If you decide to use the latest development version of Django,
|
|
|
|
you'll want to pay close attention to `the development timeline`_,
|
|
|
|
and you'll want to keep an eye on `the list of
|
2008-03-25 04:42:21 +00:00
|
|
|
backwards-incompatible changes`_. This will help you stay on top
|
2008-03-18 23:18:52 +00:00
|
|
|
of any new features you might want to use, as well as any changes
|
2008-03-25 04:42:21 +00:00
|
|
|
you'll need to make to your code when updating your copy of Django.
|
|
|
|
(For stable releases, any necessary changes are documented in the
|
|
|
|
release notes.)
|
2008-03-18 23:18:52 +00:00
|
|
|
|
2012-03-13 17:53:31 +00:00
|
|
|
.. _the development timeline: https://code.djangoproject.com/timeline
|
|
|
|
.. _the list of backwards-incompatible changes: https://code.djangoproject.com/wiki/BackwardsIncompatibleChanges
|
2008-03-18 23:18:52 +00:00
|
|
|
|
2006-10-16 22:38:18 +00:00
|
|
|
If you'd like to be able to update your Django code occasionally with the
|
|
|
|
latest bug fixes and improvements, follow these instructions:
|
|
|
|
|
2012-04-28 03:26:16 +00:00
|
|
|
1. Make sure that you have Git_ installed and that you can run its commands
|
|
|
|
from a shell. (Enter ``git help`` at a shell prompt to test this.)
|
2007-06-20 06:23:15 +00:00
|
|
|
|
2012-04-28 03:26:16 +00:00
|
|
|
2. Check out Django's main development branch (the 'trunk' or 'master') like
|
|
|
|
so:
|
2008-08-23 22:25:40 +00:00
|
|
|
|
|
|
|
.. code-block:: bash
|
2005-07-15 21:52:16 +00:00
|
|
|
|
2012-04-28 03:26:16 +00:00
|
|
|
git clone git://github.com/django/django.git django-trunk
|
2007-09-14 08:04:07 +00:00
|
|
|
|
2012-04-28 03:26:16 +00:00
|
|
|
This will create a directory ``django-trunk`` in your current directory.
|
2011-06-26 16:52:13 +00:00
|
|
|
|
2012-05-21 23:28:58 +00:00
|
|
|
3. Make sure that the Python interpreter can load Django's code. The most
|
|
|
|
convenient way to do this is via pip_. Run the following command:
|
2009-04-01 01:36:44 +00:00
|
|
|
|
2008-08-23 22:25:40 +00:00
|
|
|
.. code-block:: bash
|
2007-09-14 08:04:07 +00:00
|
|
|
|
2012-05-21 23:28:58 +00:00
|
|
|
sudo pip install -e django-trunk/
|
2005-07-15 21:52:16 +00:00
|
|
|
|
2012-05-21 23:28:58 +00:00
|
|
|
(If using a virtualenv_ you can omit ``sudo``.)
|
2006-10-16 22:38:18 +00:00
|
|
|
|
2012-05-21 23:28:58 +00:00
|
|
|
This will make Django's code importable, and will also make the
|
|
|
|
``django-admin.py`` utility command available. In other words, you're all
|
|
|
|
set!
|
2007-11-29 16:57:20 +00:00
|
|
|
|
2012-05-21 23:28:58 +00:00
|
|
|
If you don't have pip_ available, see the alternative instructions for
|
|
|
|
`installing the development version without pip`_.
|
2012-03-03 09:11:54 +00:00
|
|
|
|
|
|
|
.. warning::
|
2006-10-16 22:38:18 +00:00
|
|
|
|
2012-03-12 20:05:48 +00:00
|
|
|
Don't run ``sudo python setup.py install``, because you've already
|
2012-05-21 23:28:58 +00:00
|
|
|
carried out the equivalent actions in step 3.
|
2005-07-18 14:03:56 +00:00
|
|
|
|
2006-10-16 22:38:18 +00:00
|
|
|
When you want to update your copy of the Django source code, just run the
|
2012-04-28 03:26:16 +00:00
|
|
|
command ``git pull`` from within the ``django-trunk`` directory. When you do
|
|
|
|
this, Git will automatically download any changes.
|
2005-07-15 21:21:18 +00:00
|
|
|
|
2011-06-26 16:52:13 +00:00
|
|
|
.. _Git: http://git-scm.com/
|
2010-11-27 21:47:08 +00:00
|
|
|
.. _`modify Python's search path`: http://docs.python.org/install/index.html#modifying-python-s-search-path
|
2012-05-21 23:28:58 +00:00
|
|
|
.. _installing-the-development-version-without-pip:
|
|
|
|
|
|
|
|
Installing the development version without pip
|
|
|
|
----------------------------------------------
|
|
|
|
|
|
|
|
If you don't have pip_, you can instead manually `modify Python's search
|
|
|
|
path`_.
|
|
|
|
|
|
|
|
First follow steps 1 and 2 above, so that you have a ``django-trunk`` directory
|
|
|
|
with a checkout of Django's latest code in it. Then add a ``.pth`` file
|
|
|
|
containing the full path to the ``django-trunk`` directory to your system's
|
|
|
|
``site-packages`` directory. For example, on a Unix-like system:
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
echo WORKING-DIR/django-trunk > SITE-PACKAGES-DIR/django.pth
|
|
|
|
|
|
|
|
In the above line, change ``WORKING-DIR/django-trunk`` to match the full path
|
|
|
|
to your new ``django-trunk`` directory, and change ``SITE-PACKAGES-DIR`` to
|
|
|
|
match the location of your system's ``site-packages`` directory.
|
|
|
|
|
|
|
|
The location of the ``site-packages`` directory depends on the operating
|
|
|
|
system, and the location in which Python was installed. To find your system's
|
|
|
|
``site-packages`` location, execute the following:
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
2012-05-22 11:22:45 +00:00
|
|
|
python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
|
2012-05-21 23:28:58 +00:00
|
|
|
|
|
|
|
(Note that this should be run from a shell prompt, not a Python interactive
|
|
|
|
prompt.)
|
|
|
|
|
|
|
|
Some Debian-based Linux distributions have separate ``site-packages``
|
|
|
|
directories for user-installed packages, such as when installing Django from
|
|
|
|
a downloaded tarball. The command listed above will give you the system's
|
|
|
|
``site-packages``, the user's directory can be found in ``/usr/local/lib/``
|
|
|
|
instead of ``/usr/lib/``.
|
|
|
|
|
|
|
|
Next you need to make the ``django-admin.py`` utility available in your
|
|
|
|
shell PATH.
|
|
|
|
|
|
|
|
On Unix-like systems, create a symbolic link to the file
|
|
|
|
``django-trunk/django/bin/django-admin.py`` in a directory on your system
|
|
|
|
path, such as ``/usr/local/bin``. For example:
|
|
|
|
|
|
|
|
.. code-block:: bash
|
|
|
|
|
|
|
|
ln -s WORKING-DIR/django-trunk/django/bin/django-admin.py /usr/local/bin/
|
|
|
|
|
|
|
|
(In the above line, change WORKING-DIR to match the full path to your new
|
|
|
|
``django-trunk`` directory.)
|
|
|
|
|
|
|
|
This simply lets you type ``django-admin.py`` from within any directory,
|
|
|
|
rather than having to qualify the command with the full path to the file.
|
|
|
|
|
|
|
|
On Windows systems, the same result can be achieved by copying the file
|
|
|
|
``django-trunk/django/bin/django-admin.py`` to somewhere on your system
|
|
|
|
path, for example ``C:\Python27\Scripts``.
|