mirror of
https://github.com/kennethreitz/heroku-buildpack-python.git
synced 2026-06-05 23:10:16 +00:00
848 lines
38 KiB
Plaintext
848 lines
38 KiB
Plaintext
Metadata-Version: 1.1
|
|
Name: distribute
|
|
Version: 0.6.32
|
|
Summary: Easily download, build, install, upgrade, and uninstall Python packages
|
|
Home-page: http://packages.python.org/distribute
|
|
Author: The fellowship of the packaging
|
|
Author-email: distutils-sig@python.org
|
|
License: PSF or ZPL
|
|
Description: ===============================
|
|
Installing and Using Distribute
|
|
===============================
|
|
|
|
.. contents:: **Table of Contents**
|
|
|
|
-----------
|
|
Disclaimers
|
|
-----------
|
|
|
|
About the fork
|
|
==============
|
|
|
|
`Distribute` is a fork of the `Setuptools` project.
|
|
|
|
Distribute is intended to replace Setuptools as the standard method
|
|
for working with Python module distributions.
|
|
|
|
The fork has two goals:
|
|
|
|
- Providing a backward compatible version to replace Setuptools
|
|
and make all distributions that depend on Setuptools work as
|
|
before, but with less bugs and behaviorial issues.
|
|
|
|
This work is done in the 0.6.x series.
|
|
|
|
Starting with version 0.6.2, Distribute supports Python 3.
|
|
Installing and using distribute for Python 3 code works exactly
|
|
the same as for Python 2 code, but Distribute also helps you to support
|
|
Python 2 and Python 3 from the same source code by letting you run 2to3
|
|
on the code as a part of the build process, by setting the keyword parameter
|
|
``use_2to3`` to True. See http://packages.python.org/distribute for more
|
|
information.
|
|
|
|
- Refactoring the code, and releasing it in several distributions.
|
|
This work is being done in the 0.7.x series but not yet released.
|
|
|
|
The roadmap is still evolving, and the page that is up-to-date is
|
|
located at : `http://packages.python.org/distribute/roadmap`.
|
|
|
|
If you install `Distribute` and want to switch back for any reason to
|
|
`Setuptools`, get to the `Uninstallation instructions`_ section.
|
|
|
|
More documentation
|
|
==================
|
|
|
|
You can get more information in the Sphinx-based documentation, located
|
|
at http://packages.python.org/distribute. This documentation includes the old
|
|
Setuptools documentation that is slowly replaced, and brand new content.
|
|
|
|
About the installation process
|
|
==============================
|
|
|
|
The `Distribute` installer modifies your installation by de-activating an
|
|
existing installation of `Setuptools` in a bootstrap process. This process
|
|
has been tested in various installation schemes and contexts but in case of a
|
|
bug during this process your Python installation might be left in a broken
|
|
state. Since all modified files and directories are copied before the
|
|
installation starts, you will be able to get back to a normal state by reading
|
|
the instructions in the `Uninstallation instructions`_ section.
|
|
|
|
In any case, it is recommended to save you `site-packages` directory before
|
|
you start the installation of `Distribute`.
|
|
|
|
-------------------------
|
|
Installation Instructions
|
|
-------------------------
|
|
|
|
Distribute is only released as a source distribution.
|
|
|
|
It can be installed using pip, and can be done so with the source tarball,
|
|
or by using the ``distribute_setup.py`` script provided online.
|
|
|
|
``distribute_setup.py`` is the simplest and preferred way on all systems.
|
|
|
|
distribute_setup.py
|
|
===================
|
|
|
|
Download
|
|
`distribute_setup.py <http://python-distribute.org/distribute_setup.py>`_
|
|
and execute it, using the Python interpreter of your choice.
|
|
|
|
If your shell has the ``curl`` program you can do::
|
|
|
|
$ curl -O http://python-distribute.org/distribute_setup.py
|
|
$ python distribute_setup.py
|
|
|
|
Notice this file is also provided in the source release.
|
|
|
|
pip
|
|
===
|
|
|
|
Run easy_install or pip::
|
|
|
|
$ pip install distribute
|
|
|
|
Source installation
|
|
===================
|
|
|
|
Download the source tarball, uncompress it, then run the install command::
|
|
|
|
$ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.32.tar.gz
|
|
$ tar -xzvf distribute-0.6.32.tar.gz
|
|
$ cd distribute-0.6.32
|
|
$ python setup.py install
|
|
|
|
---------------------------
|
|
Uninstallation Instructions
|
|
---------------------------
|
|
|
|
Like other distutils-based distributions, Distribute doesn't provide an
|
|
uninstaller yet. It's all done manually! We are all waiting for PEP 376
|
|
support in Python.
|
|
|
|
Distribute is installed in three steps:
|
|
|
|
1. it gets out of the way an existing installation of Setuptools
|
|
2. it installs a `fake` setuptools installation
|
|
3. it installs distribute
|
|
|
|
Distribute can be removed like this:
|
|
|
|
- remove the ``distribute*.egg`` file located in your site-packages directory
|
|
- remove the ``setuptools.pth`` file located in you site-packages directory
|
|
- remove the easy_install script located in you ``sys.prefix/bin`` directory
|
|
- remove the ``setuptools*.egg`` directory located in your site-packages directory,
|
|
if any.
|
|
|
|
If you want to get back to setuptools:
|
|
|
|
- reinstall setuptools using its instruction.
|
|
|
|
Lastly:
|
|
|
|
- remove the *.OLD.* directory located in your site-packages directory if any,
|
|
**once you have checked everything was working correctly again**.
|
|
|
|
-------------------------
|
|
Quick help for developers
|
|
-------------------------
|
|
|
|
To create an egg which is compatible with Distribute, use the same
|
|
practice as with Setuptools, e.g.::
|
|
|
|
from setuptools import setup
|
|
|
|
setup(...
|
|
)
|
|
|
|
To use `pkg_resources` to access data files in the egg, you should
|
|
require the Setuptools distribution explicitly::
|
|
|
|
from setuptools import setup
|
|
|
|
setup(...
|
|
install_requires=['setuptools']
|
|
)
|
|
|
|
Only if you need Distribute-specific functionality should you depend
|
|
on it explicitly. In this case, replace the Setuptools dependency::
|
|
|
|
from setuptools import setup
|
|
|
|
setup(...
|
|
install_requires=['distribute']
|
|
)
|
|
|
|
-----------
|
|
Install FAQ
|
|
-----------
|
|
|
|
- **Why is Distribute wrapping my Setuptools installation?**
|
|
|
|
Since Distribute is a fork, and since it provides the same package
|
|
and modules, it renames the existing Setuptools egg and inserts a
|
|
new one which merely wraps the Distribute code. This way, full
|
|
backwards compatibility is kept for packages which rely on the
|
|
Setuptools modules.
|
|
|
|
At the same time, packages can meet their dependency on Setuptools
|
|
without actually installing it (which would disable Distribute).
|
|
|
|
- **How does Distribute interact with virtualenv?**
|
|
|
|
Everytime you create a virtualenv it will install setuptools by default.
|
|
You either need to re-install Distribute in it right after or pass the
|
|
``--distribute`` option when creating it.
|
|
|
|
Once installed, your virtualenv will use Distribute transparently.
|
|
|
|
Although, if you have Setuptools installed in your system-wide Python,
|
|
and if the virtualenv you are in was generated without the `--no-site-packages`
|
|
option, the Distribute installation will stop.
|
|
|
|
You need in this case to build a virtualenv with the `--no-site-packages`
|
|
option or to install `Distribute` globally.
|
|
|
|
- **How does Distribute interacts with zc.buildout?**
|
|
|
|
You can use Distribute in your zc.buildout, with the --distribute option,
|
|
starting at zc.buildout 1.4.2::
|
|
|
|
$ python bootstrap.py --distribute
|
|
|
|
For previous zc.buildout versions, *the only thing* you need to do
|
|
is use the bootstrap at `http://python-distribute.org/bootstrap.py`. Run
|
|
that bootstrap and ``bin/buildout`` (and all other buildout-generated
|
|
scripts) will transparently use distribute instead of setuptools. You do
|
|
not need a specific buildout release.
|
|
|
|
A shared eggs directory is no problem (since 0.6.6): the setuptools egg is
|
|
left in place unmodified. So other buildouts that do not yet use the new
|
|
bootstrap continue to work just fine. And there is no need to list
|
|
``distribute`` somewhere in your eggs: using the bootstrap is enough.
|
|
|
|
The source code for the bootstrap script is located at
|
|
`http://bitbucket.org/tarek/buildout-distribute`.
|
|
|
|
|
|
|
|
-----------------------------
|
|
Feedback and getting involved
|
|
-----------------------------
|
|
|
|
- Mailing list: http://mail.python.org/mailman/listinfo/distutils-sig
|
|
- Issue tracker: http://bitbucket.org/tarek/distribute/issues/
|
|
- Code Repository: http://bitbucket.org/tarek/distribute
|
|
|
|
=======
|
|
CHANGES
|
|
=======
|
|
|
|
------
|
|
0.6.32
|
|
------
|
|
|
|
* Fix test suite with Python 2.6.
|
|
* Fix some DeprecationWarnings and ResourceWarnings.
|
|
* `Issue #335`_: Backed out `setup_requires` superceding installed requirements
|
|
until regression can be addressed.
|
|
|
|
------
|
|
0.6.31
|
|
------
|
|
|
|
* `Issue #303`_: Make sure the manifest only ever contains UTF-8 in Python 3.
|
|
* `Issue #329`_: Properly close files created by tests for compatibility with
|
|
Jython.
|
|
* Work around Jython bugs `#1980 <http://bugs.jython.org/`issue1980`_>`_ and
|
|
`#1981 <http://bugs.jython.org/`issue1981`_>`_.
|
|
* `Issue #334`_: Provide workaround for packages that reference `sys.__stdout__`
|
|
such as numpy does. This change should address
|
|
`virtualenv #359 <https://github.com/pypa/virtualenv/issues/359>`_ as long
|
|
as the system encoding is UTF-8 or the IO encoding is specified in the
|
|
environment, i.e.::
|
|
|
|
PYTHONIOENCODING=utf8 pip install numpy
|
|
|
|
* Fix for encoding issue when installing from Windows executable on Python 3.
|
|
* `Issue #323`_: Allow `setup_requires` requirements to supercede installed
|
|
requirements. Added some new keyword arguments to existing pkg_resources
|
|
methods. Also had to updated how __path__ is handled for namespace packages
|
|
to ensure that when a new egg distribution containing a namespace package is
|
|
placed on sys.path, the entries in __path__ are found in the same order they
|
|
would have been in had that egg been on the path when pkg_resources was
|
|
first imported.
|
|
|
|
------
|
|
0.6.30
|
|
------
|
|
|
|
* `Issue #328`_: Clean up temporary directories in distribute_setup.py.
|
|
* Fix fatal bug in distribute_setup.py.
|
|
|
|
------
|
|
0.6.29
|
|
------
|
|
|
|
* Pull Request #14: Honor file permissions in zip files.
|
|
* `Issue #327`_: Merged pull request #24 to fix a dependency problem with pip.
|
|
* Merged pull request #23 to fix https://github.com/pypa/virtualenv/issues/301.
|
|
* If Sphinx is installed, the `upload_docs` command now runs `build_sphinx`
|
|
to produce uploadable documentation.
|
|
* `Issue #326`_: `upload_docs` provided mangled auth credentials under Python 3.
|
|
* `Issue #320`_: Fix check for "createable" in distribute_setup.py.
|
|
* `Issue #305`_: Remove a warning that was triggered during normal operations.
|
|
* `Issue #311`_: Print metadata in UTF-8 independent of platform.
|
|
* `Issue #303`_: Read manifest file with UTF-8 encoding under Python 3.
|
|
* `Issue #301`_: Allow to run tests of namespace packages when using 2to3.
|
|
* `Issue #304`_: Prevent import loop in site.py under Python 3.3.
|
|
* `Issue #283`_: Reenable scanning of `*.pyc` / `*.pyo` files on Python 3.3.
|
|
* `Issue #299`_: The develop command didn't work on Python 3, when using 2to3,
|
|
as the egg link would go to the Python 2 source. Linking to the 2to3'd code
|
|
in build/lib makes it work, although you will have to rebuild the module
|
|
before testing it.
|
|
* `Issue #306`_: Even if 2to3 is used, we build in-place under Python 2.
|
|
* `Issue #307`_: Prints the full path when .svn/entries is broken.
|
|
* `Issue #313`_: Support for sdist subcommands (Python 2.7)
|
|
* `Issue #314`_: test_local_index() would fail an OS X.
|
|
* `Issue #310`_: Non-ascii characters in a namespace __init__.py causes errors.
|
|
* `Issue #218`_: Improved documentation on behavior of `package_data` and
|
|
`include_package_data`. Files indicated by `package_data` are now included
|
|
in the manifest.
|
|
* `distribute_setup.py` now allows a `--download-base` argument for retrieving
|
|
distribute from a specified location.
|
|
|
|
------
|
|
0.6.28
|
|
------
|
|
|
|
* `Issue #294`_: setup.py can now be invoked from any directory.
|
|
* Scripts are now installed honoring the umask.
|
|
* Added support for .dist-info directories.
|
|
* `Issue #283`_: Fix and disable scanning of `*.pyc` / `*.pyo` files on
|
|
Python 3.3.
|
|
|
|
------
|
|
0.6.27
|
|
------
|
|
|
|
* Support current snapshots of CPython 3.3.
|
|
* Distribute now recognizes README.rst as a standard, default readme file.
|
|
* Exclude 'encodings' modules when removing modules from sys.modules.
|
|
Workaround for #285.
|
|
* `Issue #231`_: Don't fiddle with system python when used with buildout
|
|
(bootstrap.py)
|
|
|
|
------
|
|
0.6.26
|
|
------
|
|
|
|
* `Issue #183`_: Symlinked files are now extracted from source distributions.
|
|
* `Issue #227`_: Easy_install fetch parameters are now passed during the
|
|
installation of a source distribution; now fulfillment of setup_requires
|
|
dependencies will honor the parameters passed to easy_install.
|
|
|
|
------
|
|
0.6.25
|
|
------
|
|
|
|
* `Issue #258`_: Workaround a cache issue
|
|
* `Issue #260`_: distribute_setup.py now accepts the --user parameter for
|
|
Python 2.6 and later.
|
|
* `Issue #262`_: package_index.open_with_auth no longer throws LookupError
|
|
on Python 3.
|
|
* `Issue #269`_: AttributeError when an exception occurs reading Manifest.in
|
|
on late releases of Python.
|
|
* `Issue #272`_: Prevent TypeError when namespace package names are unicode
|
|
and single-install-externally-managed is used. Also fixes PIP `issue
|
|
449`_.
|
|
* `Issue #273`_: Legacy script launchers now install with Python2/3 support.
|
|
|
|
------
|
|
0.6.24
|
|
------
|
|
|
|
* `Issue #249`_: Added options to exclude 2to3 fixers
|
|
|
|
------
|
|
0.6.23
|
|
------
|
|
|
|
* `Issue #244`_: Fixed a test
|
|
* `Issue #243`_: Fixed a test
|
|
* `Issue #239`_: Fixed a test
|
|
* `Issue #240`_: Fixed a test
|
|
* `Issue #241`_: Fixed a test
|
|
* `Issue #237`_: Fixed a test
|
|
* `Issue #238`_: easy_install now uses 64bit executable wrappers on 64bit Python
|
|
* `Issue #208`_: Fixed parsed_versions, it now honors post-releases as noted in the documentation
|
|
* `Issue #207`_: Windows cli and gui wrappers pass CTRL-C to child python process
|
|
* `Issue #227`_: easy_install now passes its arguments to setup.py bdist_egg
|
|
* `Issue #225`_: Fixed a NameError on Python 2.5, 2.4
|
|
|
|
------
|
|
0.6.21
|
|
------
|
|
|
|
* `Issue #225`_: FIxed a regression on py2.4
|
|
|
|
------
|
|
0.6.20
|
|
------
|
|
|
|
* `Issue #135`_: Include url in warning when processing URLs in package_index.
|
|
* `Issue #212`_: Fix issue where easy_instal fails on Python 3 on windows installer.
|
|
* `Issue #213`_: Fix typo in documentation.
|
|
|
|
------
|
|
0.6.19
|
|
------
|
|
|
|
* `Issue 206`_: AttributeError: 'HTTPMessage' object has no attribute 'getheaders'
|
|
|
|
------
|
|
0.6.18
|
|
------
|
|
|
|
* `Issue 210`_: Fixed a regression introduced by `Issue 204`_ fix.
|
|
|
|
------
|
|
0.6.17
|
|
------
|
|
|
|
* Support 'DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT' environment
|
|
variable to allow to disable installation of easy_install-${version} script.
|
|
* Support Python >=3.1.4 and >=3.2.1.
|
|
* `Issue 204`_: Don't try to import the parent of a namespace package in
|
|
declare_namespace
|
|
* `Issue 196`_: Tolerate responses with multiple Content-Length headers
|
|
* `Issue 205`_: Sandboxing doesn't preserve working_set. Leads to setup_requires
|
|
problems.
|
|
|
|
------
|
|
0.6.16
|
|
------
|
|
|
|
* Builds sdist gztar even on Windows (avoiding `Issue 193`_).
|
|
* `Issue 192`_: Fixed metadata omitted on Windows when package_dir
|
|
specified with forward-slash.
|
|
* `Issue 195`_: Cython build support.
|
|
* `Issue 200`_: Issues with recognizing 64-bit packages on Windows.
|
|
|
|
------
|
|
0.6.15
|
|
------
|
|
|
|
* Fixed typo in bdist_egg
|
|
* Several issues under Python 3 has been solved.
|
|
* `Issue 146`_: Fixed missing DLL files after easy_install of windows exe package.
|
|
|
|
------
|
|
0.6.14
|
|
------
|
|
|
|
* `Issue 170`_: Fixed unittest failure. Thanks to Toshio.
|
|
* `Issue 171`_: Fixed race condition in unittests cause deadlocks in test suite.
|
|
* `Issue 143`_: Fixed a lookup issue with easy_install.
|
|
Thanks to David and Zooko.
|
|
* `Issue 174`_: Fixed the edit mode when its used with setuptools itself
|
|
|
|
------
|
|
0.6.13
|
|
------
|
|
|
|
* `Issue 160`_: 2.7 gives ValueError("Invalid IPv6 URL")
|
|
* `Issue 150`_: Fixed using ~/.local even in a --no-site-packages virtualenv
|
|
* `Issue 163`_: scan index links before external links, and don't use the md5 when
|
|
comparing two distributions
|
|
|
|
------
|
|
0.6.12
|
|
------
|
|
|
|
* `Issue 149`_: Fixed various failures on 2.3/2.4
|
|
|
|
------
|
|
0.6.11
|
|
------
|
|
|
|
* Found another case of SandboxViolation - fixed
|
|
* `Issue 15`_ and 48: Introduced a socket timeout of 15 seconds on url openings
|
|
* Added indexsidebar.html into MANIFEST.in
|
|
* `Issue 108`_: Fixed TypeError with Python3.1
|
|
* `Issue 121`_: Fixed --help install command trying to actually install.
|
|
* `Issue 112`_: Added an os.makedirs so that Tarek's solution will work.
|
|
* `Issue 133`_: Added --no-find-links to easy_install
|
|
* Added easy_install --user
|
|
* `Issue 100`_: Fixed develop --user not taking '.' in PYTHONPATH into account
|
|
* `Issue 134`_: removed spurious UserWarnings. Patch by VanLindberg
|
|
* `Issue 138`_: cant_write_to_target error when setup_requires is used.
|
|
* `Issue 147`_: respect the sys.dont_write_bytecode flag
|
|
|
|
------
|
|
0.6.10
|
|
------
|
|
|
|
* Reverted change made for the DistributionNotFound exception because
|
|
zc.buildout uses the exception message to get the name of the
|
|
distribution.
|
|
|
|
-----
|
|
0.6.9
|
|
-----
|
|
|
|
* `Issue 90`_: unknown setuptools version can be added in the working set
|
|
* `Issue 87`_: setupt.py doesn't try to convert distribute_setup.py anymore
|
|
Initial Patch by arfrever.
|
|
* `Issue 89`_: added a side bar with a download link to the doc.
|
|
* `Issue 86`_: fixed missing sentence in pkg_resources doc.
|
|
* Added a nicer error message when a DistributionNotFound is raised.
|
|
* `Issue 80`_: test_develop now works with Python 3.1
|
|
* `Issue 93`_: upload_docs now works if there is an empty sub-directory.
|
|
* `Issue 70`_: exec bit on non-exec files
|
|
* `Issue 99`_: now the standalone easy_install command doesn't uses a
|
|
"setup.cfg" if any exists in the working directory. It will use it
|
|
only if triggered by ``install_requires`` from a setup.py call
|
|
(install, develop, etc).
|
|
* `Issue 101`_: Allowing ``os.devnull`` in Sandbox
|
|
* `Issue 92`_: Fixed the "no eggs" found error with MacPort
|
|
(platform.mac_ver() fails)
|
|
* `Issue 103`_: test_get_script_header_jython_workaround not run
|
|
anymore under py3 with C or POSIX local. Contributed by Arfrever.
|
|
* `Issue 104`_: remvoved the assertion when the installation fails,
|
|
with a nicer message for the end user.
|
|
* `Issue 100`_: making sure there's no SandboxViolation when
|
|
the setup script patches setuptools.
|
|
|
|
-----
|
|
0.6.8
|
|
-----
|
|
|
|
* Added "check_packages" in dist. (added in Setuptools 0.6c11)
|
|
* Fixed the DONT_PATCH_SETUPTOOLS state.
|
|
|
|
-----
|
|
0.6.7
|
|
-----
|
|
|
|
* `Issue 58`_: Added --user support to the develop command
|
|
* `Issue 11`_: Generated scripts now wrap their call to the script entry point
|
|
in the standard "if name == 'main'"
|
|
* Added the 'DONT_PATCH_SETUPTOOLS' environment variable, so virtualenv
|
|
can drive an installation that doesn't patch a global setuptools.
|
|
* Reviewed unladen-swallow specific change from
|
|
http://code.google.com/p/unladen-swallow/source/detail?spec=svn875&r=719
|
|
and determined that it no longer applies. Distribute should work fine with
|
|
Unladen Swallow 2009Q3.
|
|
* `Issue 21`_: Allow PackageIndex.open_url to gracefully handle all cases of a
|
|
httplib.HTTPException instead of just InvalidURL and BadStatusLine.
|
|
* Removed virtual-python.py from this distribution and updated documentation
|
|
to point to the actively maintained virtualenv instead.
|
|
* `Issue 64`_: use_setuptools no longer rebuilds the distribute egg every
|
|
time it is run
|
|
* use_setuptools now properly respects the requested version
|
|
* use_setuptools will no longer try to import a distribute egg for the
|
|
wrong Python version
|
|
* `Issue 74`_: no_fake should be True by default.
|
|
* `Issue 72`_: avoid a bootstrapping issue with easy_install -U
|
|
|
|
-----
|
|
0.6.6
|
|
-----
|
|
|
|
* Unified the bootstrap file so it works on both py2.x and py3k without 2to3
|
|
(patch by Holger Krekel)
|
|
|
|
-----
|
|
0.6.5
|
|
-----
|
|
|
|
* `Issue 65`_: cli.exe and gui.exe are now generated at build time,
|
|
depending on the platform in use.
|
|
|
|
* `Issue 67`_: Fixed doc typo (PEP 381/382)
|
|
|
|
* Distribute no longer shadows setuptools if we require a 0.7-series
|
|
setuptools. And an error is raised when installing a 0.7 setuptools with
|
|
distribute.
|
|
|
|
* When run from within buildout, no attempt is made to modify an existing
|
|
setuptools egg, whether in a shared egg directory or a system setuptools.
|
|
|
|
* Fixed a hole in sandboxing allowing builtin file to write outside of
|
|
the sandbox.
|
|
|
|
-----
|
|
0.6.4
|
|
-----
|
|
|
|
* Added the generation of `distribute_setup_3k.py` during the release.
|
|
This closes `issue #52`_.
|
|
|
|
* Added an upload_docs command to easily upload project documentation to
|
|
PyPI's http://packages.python.org. This close `issue #56`_.
|
|
|
|
* Fixed a bootstrap bug on the use_setuptools() API.
|
|
|
|
-----
|
|
0.6.3
|
|
-----
|
|
|
|
setuptools
|
|
==========
|
|
|
|
* Fixed a bunch of calls to file() that caused crashes on Python 3.
|
|
|
|
bootstrapping
|
|
=============
|
|
|
|
* Fixed a bug in sorting that caused bootstrap to fail on Python 3.
|
|
|
|
-----
|
|
0.6.2
|
|
-----
|
|
|
|
setuptools
|
|
==========
|
|
|
|
* Added Python 3 support; see docs/python3.txt.
|
|
This closes http://bugs.python.org/setuptools/`issue39`_.
|
|
|
|
* Added option to run 2to3 automatically when installing on Python 3.
|
|
This closes `issue #31`_.
|
|
|
|
* Fixed invalid usage of requirement.parse, that broke develop -d.
|
|
This closes http://bugs.python.org/setuptools/`issue44`_.
|
|
|
|
* Fixed script launcher for 64-bit Windows.
|
|
This closes http://bugs.python.org/setuptools/`issue2`_.
|
|
|
|
* KeyError when compiling extensions.
|
|
This closes http://bugs.python.org/setuptools/`issue41`_.
|
|
|
|
bootstrapping
|
|
=============
|
|
|
|
* Fixed bootstrap not working on Windows. This closes `issue #49`_.
|
|
|
|
* Fixed 2.6 dependencies. This closes `issue #50`_.
|
|
|
|
* Make sure setuptools is patched when running through easy_install
|
|
This closes http://bugs.python.org/setuptools/`issue40`_.
|
|
|
|
-----
|
|
0.6.1
|
|
-----
|
|
|
|
setuptools
|
|
==========
|
|
|
|
* package_index.urlopen now catches BadStatusLine and malformed url errors.
|
|
This closes `issue #16`_ and `issue #18`_.
|
|
|
|
* zip_ok is now False by default. This closes
|
|
http://bugs.python.org/setuptools/`issue33`_.
|
|
|
|
* Fixed invalid URL error catching. http://bugs.python.org/setuptools/`issue20`_.
|
|
|
|
* Fixed invalid bootstraping with easy_install installation (`issue #40`_).
|
|
Thanks to Florian Schulze for the help.
|
|
|
|
* Removed buildout/bootstrap.py. A new repository will create a specific
|
|
bootstrap.py script.
|
|
|
|
|
|
bootstrapping
|
|
=============
|
|
|
|
* The boostrap process leave setuptools alone if detected in the system
|
|
and --root or --prefix is provided, but is not in the same location.
|
|
This closes `issue #10`_.
|
|
|
|
---
|
|
0.6
|
|
---
|
|
|
|
setuptools
|
|
==========
|
|
|
|
* Packages required at build time where not fully present at install time.
|
|
This closes `issue #12`_.
|
|
|
|
* Protected against failures in tarfile extraction. This closes `issue #10`_.
|
|
|
|
* Made Jython api_tests.txt doctest compatible. This closes `issue #7`_.
|
|
|
|
* sandbox.py replaced builtin type file with builtin function open. This
|
|
closes `issue #6`_.
|
|
|
|
* Immediately close all file handles. This closes `issue #3`_.
|
|
|
|
* Added compatibility with Subversion 1.6. This references `issue #1`_.
|
|
|
|
pkg_resources
|
|
=============
|
|
|
|
* Avoid a call to /usr/bin/sw_vers on OSX and use the official platform API
|
|
instead. Based on a patch from ronaldoussoren. This closes `issue #5`_.
|
|
|
|
* Fixed a SandboxViolation for mkdir that could occur in certain cases.
|
|
This closes `issue #13`_.
|
|
|
|
* Allow to find_on_path on systems with tight permissions to fail gracefully.
|
|
This closes `issue #9`_.
|
|
|
|
* Corrected inconsistency between documentation and code of add_entry.
|
|
This closes `issue #8`_.
|
|
|
|
* Immediately close all file handles. This closes `issue #3`_.
|
|
|
|
easy_install
|
|
============
|
|
|
|
* Immediately close all file handles. This closes `issue #3`_.
|
|
|
|
|
|
.. _`Issue #135`: http://bitbucket.org/tarek/distribute/issue/135
|
|
.. _`Issue #183`: http://bitbucket.org/tarek/distribute/issue/183
|
|
.. _`Issue #207`: http://bitbucket.org/tarek/distribute/issue/207
|
|
.. _`Issue #208`: http://bitbucket.org/tarek/distribute/issue/208
|
|
.. _`Issue #212`: http://bitbucket.org/tarek/distribute/issue/212
|
|
.. _`Issue #213`: http://bitbucket.org/tarek/distribute/issue/213
|
|
.. _`Issue #218`: http://bitbucket.org/tarek/distribute/issue/218
|
|
.. _`Issue #225`: http://bitbucket.org/tarek/distribute/issue/225
|
|
.. _`Issue #227`: http://bitbucket.org/tarek/distribute/issue/227
|
|
.. _`Issue #231`: http://bitbucket.org/tarek/distribute/issue/231
|
|
.. _`Issue #237`: http://bitbucket.org/tarek/distribute/issue/237
|
|
.. _`Issue #238`: http://bitbucket.org/tarek/distribute/issue/238
|
|
.. _`Issue #239`: http://bitbucket.org/tarek/distribute/issue/239
|
|
.. _`Issue #240`: http://bitbucket.org/tarek/distribute/issue/240
|
|
.. _`Issue #241`: http://bitbucket.org/tarek/distribute/issue/241
|
|
.. _`Issue #243`: http://bitbucket.org/tarek/distribute/issue/243
|
|
.. _`Issue #244`: http://bitbucket.org/tarek/distribute/issue/244
|
|
.. _`Issue #249`: http://bitbucket.org/tarek/distribute/issue/249
|
|
.. _`Issue #258`: http://bitbucket.org/tarek/distribute/issue/258
|
|
.. _`Issue #260`: http://bitbucket.org/tarek/distribute/issue/260
|
|
.. _`Issue #262`: http://bitbucket.org/tarek/distribute/issue/262
|
|
.. _`Issue #269`: http://bitbucket.org/tarek/distribute/issue/269
|
|
.. _`Issue #272`: http://bitbucket.org/tarek/distribute/issue/272
|
|
.. _`Issue #273`: http://bitbucket.org/tarek/distribute/issue/273
|
|
.. _`Issue #283`: http://bitbucket.org/tarek/distribute/issue/283
|
|
.. _`Issue #294`: http://bitbucket.org/tarek/distribute/issue/294
|
|
.. _`Issue #299`: http://bitbucket.org/tarek/distribute/issue/299
|
|
.. _`Issue #301`: http://bitbucket.org/tarek/distribute/issue/301
|
|
.. _`Issue #303`: http://bitbucket.org/tarek/distribute/issue/303
|
|
.. _`Issue #304`: http://bitbucket.org/tarek/distribute/issue/304
|
|
.. _`Issue #305`: http://bitbucket.org/tarek/distribute/issue/305
|
|
.. _`Issue #306`: http://bitbucket.org/tarek/distribute/issue/306
|
|
.. _`Issue #307`: http://bitbucket.org/tarek/distribute/issue/307
|
|
.. _`Issue #310`: http://bitbucket.org/tarek/distribute/issue/310
|
|
.. _`Issue #311`: http://bitbucket.org/tarek/distribute/issue/311
|
|
.. _`Issue #313`: http://bitbucket.org/tarek/distribute/issue/313
|
|
.. _`Issue #314`: http://bitbucket.org/tarek/distribute/issue/314
|
|
.. _`Issue #320`: http://bitbucket.org/tarek/distribute/issue/320
|
|
.. _`Issue #323`: http://bitbucket.org/tarek/distribute/issue/323
|
|
.. _`Issue #326`: http://bitbucket.org/tarek/distribute/issue/326
|
|
.. _`Issue #327`: http://bitbucket.org/tarek/distribute/issue/327
|
|
.. _`Issue #328`: http://bitbucket.org/tarek/distribute/issue/328
|
|
.. _`Issue #329`: http://bitbucket.org/tarek/distribute/issue/329
|
|
.. _`Issue #334`: http://bitbucket.org/tarek/distribute/issue/334
|
|
.. _`Issue #335`: http://bitbucket.org/tarek/distribute/issue/335
|
|
.. _`Issue 100`: http://bitbucket.org/tarek/distribute/issue/100
|
|
.. _`Issue 101`: http://bitbucket.org/tarek/distribute/issue/101
|
|
.. _`Issue 103`: http://bitbucket.org/tarek/distribute/issue/103
|
|
.. _`Issue 104`: http://bitbucket.org/tarek/distribute/issue/104
|
|
.. _`Issue 108`: http://bitbucket.org/tarek/distribute/issue/108
|
|
.. _`Issue 11`: http://bitbucket.org/tarek/distribute/issue/11
|
|
.. _`Issue 112`: http://bitbucket.org/tarek/distribute/issue/112
|
|
.. _`Issue 121`: http://bitbucket.org/tarek/distribute/issue/121
|
|
.. _`Issue 133`: http://bitbucket.org/tarek/distribute/issue/133
|
|
.. _`Issue 134`: http://bitbucket.org/tarek/distribute/issue/134
|
|
.. _`Issue 138`: http://bitbucket.org/tarek/distribute/issue/138
|
|
.. _`Issue 143`: http://bitbucket.org/tarek/distribute/issue/143
|
|
.. _`Issue 146`: http://bitbucket.org/tarek/distribute/issue/146
|
|
.. _`Issue 147`: http://bitbucket.org/tarek/distribute/issue/147
|
|
.. _`Issue 149`: http://bitbucket.org/tarek/distribute/issue/149
|
|
.. _`Issue 15`: http://bitbucket.org/tarek/distribute/issue/15
|
|
.. _`Issue 150`: http://bitbucket.org/tarek/distribute/issue/150
|
|
.. _`Issue 160`: http://bitbucket.org/tarek/distribute/issue/160
|
|
.. _`Issue 163`: http://bitbucket.org/tarek/distribute/issue/163
|
|
.. _`Issue 170`: http://bitbucket.org/tarek/distribute/issue/170
|
|
.. _`Issue 171`: http://bitbucket.org/tarek/distribute/issue/171
|
|
.. _`Issue 174`: http://bitbucket.org/tarek/distribute/issue/174
|
|
.. _`Issue 192`: http://bitbucket.org/tarek/distribute/issue/192
|
|
.. _`Issue 193`: http://bitbucket.org/tarek/distribute/issue/193
|
|
.. _`Issue 195`: http://bitbucket.org/tarek/distribute/issue/195
|
|
.. _`Issue 196`: http://bitbucket.org/tarek/distribute/issue/196
|
|
.. _`Issue 200`: http://bitbucket.org/tarek/distribute/issue/200
|
|
.. _`Issue 204`: http://bitbucket.org/tarek/distribute/issue/204
|
|
.. _`Issue 205`: http://bitbucket.org/tarek/distribute/issue/205
|
|
.. _`Issue 206`: http://bitbucket.org/tarek/distribute/issue/206
|
|
.. _`Issue 21`: http://bitbucket.org/tarek/distribute/issue/21
|
|
.. _`Issue 210`: http://bitbucket.org/tarek/distribute/issue/210
|
|
.. _`Issue 58`: http://bitbucket.org/tarek/distribute/issue/58
|
|
.. _`Issue 64`: http://bitbucket.org/tarek/distribute/issue/64
|
|
.. _`Issue 65`: http://bitbucket.org/tarek/distribute/issue/65
|
|
.. _`Issue 67`: http://bitbucket.org/tarek/distribute/issue/67
|
|
.. _`Issue 70`: http://bitbucket.org/tarek/distribute/issue/70
|
|
.. _`Issue 72`: http://bitbucket.org/tarek/distribute/issue/72
|
|
.. _`Issue 74`: http://bitbucket.org/tarek/distribute/issue/74
|
|
.. _`Issue 80`: http://bitbucket.org/tarek/distribute/issue/80
|
|
.. _`Issue 86`: http://bitbucket.org/tarek/distribute/issue/86
|
|
.. _`Issue 87`: http://bitbucket.org/tarek/distribute/issue/87
|
|
.. _`Issue 89`: http://bitbucket.org/tarek/distribute/issue/89
|
|
.. _`Issue 90`: http://bitbucket.org/tarek/distribute/issue/90
|
|
.. _`Issue 92`: http://bitbucket.org/tarek/distribute/issue/92
|
|
.. _`Issue 93`: http://bitbucket.org/tarek/distribute/issue/93
|
|
.. _`Issue 99`: http://bitbucket.org/tarek/distribute/issue/99
|
|
.. _`issue
|
|
449`: http://bitbucket.org/tarek/distribute/issue/449
|
|
.. _`issue #1`: http://bitbucket.org/tarek/distribute/issue/1
|
|
.. _`issue #10`: http://bitbucket.org/tarek/distribute/issue/10
|
|
.. _`issue #12`: http://bitbucket.org/tarek/distribute/issue/12
|
|
.. _`issue #13`: http://bitbucket.org/tarek/distribute/issue/13
|
|
.. _`issue #16`: http://bitbucket.org/tarek/distribute/issue/16
|
|
.. _`issue #18`: http://bitbucket.org/tarek/distribute/issue/18
|
|
.. _`issue #3`: http://bitbucket.org/tarek/distribute/issue/3
|
|
.. _`issue #31`: http://bitbucket.org/tarek/distribute/issue/31
|
|
.. _`issue #40`: http://bitbucket.org/tarek/distribute/issue/40
|
|
.. _`issue #49`: http://bitbucket.org/tarek/distribute/issue/49
|
|
.. _`issue #5`: http://bitbucket.org/tarek/distribute/issue/5
|
|
.. _`issue #50`: http://bitbucket.org/tarek/distribute/issue/50
|
|
.. _`issue #52`: http://bitbucket.org/tarek/distribute/issue/52
|
|
.. _`issue #56`: http://bitbucket.org/tarek/distribute/issue/56
|
|
.. _`issue #6`: http://bitbucket.org/tarek/distribute/issue/6
|
|
.. _`issue #7`: http://bitbucket.org/tarek/distribute/issue/7
|
|
.. _`issue #8`: http://bitbucket.org/tarek/distribute/issue/8
|
|
.. _`issue #9`: http://bitbucket.org/tarek/distribute/issue/9
|
|
.. _`issue1980`: http://bitbucket.org/tarek/distribute/issue/1980
|
|
.. _`issue1981`: http://bitbucket.org/tarek/distribute/issue/1981
|
|
.. _`issue2`: http://bitbucket.org/tarek/distribute/issue/2
|
|
.. _`issue20`: http://bitbucket.org/tarek/distribute/issue/20
|
|
.. _`issue33`: http://bitbucket.org/tarek/distribute/issue/33
|
|
.. _`issue39`: http://bitbucket.org/tarek/distribute/issue/39
|
|
.. _`issue40`: http://bitbucket.org/tarek/distribute/issue/40
|
|
.. _`issue41`: http://bitbucket.org/tarek/distribute/issue/41
|
|
.. _`issue44`: http://bitbucket.org/tarek/distribute/issue/44
|
|
|
|
|
|
Keywords: CPAN PyPI distutils eggs package management
|
|
Platform: UNKNOWN
|
|
Classifier: Development Status :: 5 - Production/Stable
|
|
Classifier: Intended Audience :: Developers
|
|
Classifier: License :: OSI Approved :: Python Software Foundation License
|
|
Classifier: License :: OSI Approved :: Zope Public License
|
|
Classifier: Operating System :: OS Independent
|
|
Classifier: Programming Language :: Python :: 2.4
|
|
Classifier: Programming Language :: Python :: 2.5
|
|
Classifier: Programming Language :: Python :: 2.6
|
|
Classifier: Programming Language :: Python :: 2.7
|
|
Classifier: Programming Language :: Python :: 3
|
|
Classifier: Programming Language :: Python :: 3.1
|
|
Classifier: Programming Language :: Python :: 3.2
|
|
Classifier: Programming Language :: Python :: 3.3
|
|
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
|
Classifier: Topic :: System :: Archiving :: Packaging
|
|
Classifier: Topic :: System :: Systems Administration
|
|
Classifier: Topic :: Utilities
|