summaryrefslogtreecommitdiff
path: root/setuptools/command/easy_install.py
Commit message (Collapse)AuthorAgeFilesLines
...
* Make easy_install --record strip the RPM root when building RPMs, and havePJ Eby2005-08-221-7/+7
| | | | | | bdist_egg ignore the RPM root when building an egg. This version now can actually run bdist_rpm to completion, although the resulting RPM will install an egg without a corresponding .pth file.
* Fix a bug introduced by removing the Environment.get() method.PJ Eby2005-08-141-1/+1
|
* Fix bugs reported by Ian Bicking, Walter Doerwald, and Vincenzo Di Massa.PJ Eby2005-08-111-8/+8
|
* Renamed AvailableDistributions -> Environment. Add sketch of pkg_resourcesPJ Eby2005-08-071-6/+6
| | | | manual outline.
* Change dependency processing algorithm for less redundancy in the commonPJ Eby2005-08-061-24/+65
| | | | case, and more thoroughness in the --always-copy case.
* Fix a regression; this code was changed in order to avoid being fooled byPJ Eby2005-07-241-3/+3
| | | | | incompatible eggs that might have ended up in the distribution directory, but the "fixed" code was broken.
* Implement --editable option, which allows you to just download and extractPJ Eby2005-07-241-116/+116
| | | | | (or check out from Subversion) one or more source distributions, without actually building or installing them (or their dependencies).
* Fixed installing extra ``.pyc`` or ``.pyo`` files for scripts with ``.py``PJ Eby2005-07-211-1/+1
| | | | extensions.
* Massive API refactoring; see setuptools.txt changelog for details. Also,PJ Eby2005-07-181-25/+25
| | | | | add ``#egg=project-version`` link support, and docs on how to make your package available for EasyInstall to find.
* Massive API refactoring; see setuptools.txt changelog for details. Also,PJ Eby2005-07-181-31/+31
| | | | | add ``#egg=project-version`` link support, and docs on how to make your package available for EasyInstall to find.
* The ``path`` attribute of ``Distribution`` objects is now ``location``,PJ Eby2005-07-171-17/+17
| | | | | | | because it isn't necessarily a filesystem path (and hasn't been for some time now). ``Distribution`` objects now have an ``as_requirement()`` method that returns a ``Requirement`` for the distribution's project name and version.
* ``Distribution`` objects now implement the ``IResourceProvider`` andPJ Eby2005-07-171-6/+6
| | | | | ``IMetadataProvider`` interfaces, so you don't need to reference the (no longer available) ``metadata`` attribute to get at these interfaces.
* Renamings for consistent terminology; distributions and requirements nowPJ Eby2005-07-171-6/+6
| | | | | | | | | both have 'project_name' attributes, instead of one having 'name' and the other 'distname'. Requirements no longer have 'options', they have 'extras'. This is the beginning of the terminology/architecture refactoring described at: http://mail.python.org/pipermail/distutils-sig/2005-June/004652.html
* Added ``--site-dirs`` option to allow adding custom "site" directories.PJ Eby2005-07-161-28/+110
| | | | | Made ``easy-install.pth`` work in platform-specific alternate site directories (e.g. ``~/Library/Python/2.x/site-packages``).
* Update zip-safety scanner to check for modules that might be used asPJ Eby2005-07-121-7/+7
| | | | | ``python -m`` scripts. Misc. fixes for win32.exe support, including changes to support Python 2.4's changed ``bdist_wininst`` format.
* Enhanced "zip safety" analysis (including scan of win32.exe's) and havePJ Eby2005-07-111-29/+29
| | | | EasyInstall act on zip safety flags. Add a lot more docs for setuptools.
* Implement ``namespace_packages`` keyword to ``setup()``. Added keywordPJ Eby2005-07-101-2/+2
| | | | summary to setuptools doc. Begin work on ``zip_safe`` flag.
* EasyInstall now builds eggs in a temporary directory alongside the setupPJ Eby2005-07-101-34/+34
| | | | | | | | | script it's running. This avoids it getting confused by projects with non-standard distribution locations, and projects that may have various eggs already sitting in their distribution directory. It should probably also do something like this for the build directory to ensure a clean, fresh build, but it seems like overkill, since it only affects local projects, not stuff that EasyInstall downloaded in the first place.
* Allow EasyInstall to accept a directory containing a setup script as onePJ Eby2005-07-101-3/+3
| | | | | of its arguments. Fix swapped short option names for --bdist-dir and --dist-dir in bdist_egg.
* Detect and handle conflicts with "unmanaged" packages when installingPJ Eby2005-07-101-27/+191
| | | | | packages managed by EasyInstall. Also, add an option to exclude source files from .egg distributions.
* Beefed up the "sdist" command so that if you don't have a MANIFEST.in, itPJ Eby2005-07-071-1/+1
| | | | | | | | will include all files under revision control (CVS or Subversion) in the current directory, and it will regenerate the list every time you create a source distribution, not just when you tell it to. This should make the default "do what you mean" more often than the distutils' default behavior did, while still retaining the old behavior in the presence of MANIFEST.in.
* Added ``develop`` command to ``setuptools``-based packages. This commandPJ Eby2005-07-061-44/+85
| | | | | | | | installs an ``.egg-link`` pointing to the package's source directory, and script wrappers that ``execfile()`` the source versions of the package's scripts. This lets you put your development checkout(s) on sys.path without having to actually install them. (To uninstall the link, use use ``setup.py develop --uninstall``.)
* Made ``easy_install`` a standard ``setuptools`` command, moving it fromPJ Eby2005-07-061-0/+820
the ``easy_install`` module to ``setuptools.command.easy_install``. Note that if you were importing or extending it, you must now change your imports accordingly. ``easy_install.py`` is still installed as a script, but not as a module.