diff options
author | Anthony Baxter <anthonybaxter@gmail.com> | 2004-03-22 22:22:05 (GMT) |
---|---|---|
committer | Anthony Baxter <anthonybaxter@gmail.com> | 2004-03-22 22:22:05 (GMT) |
commit | 05f842bae280914ce37a7ce2774bcc25cfaf4814 (patch) | |
tree | 2961957d5b80ab197c7b15268d73f1ff7300cfd7 /Python | |
parent | a3837a0d6394f9299e9cf5b4c67fcc705ec548ed (diff) | |
download | cpython-05f842bae280914ce37a7ce2774bcc25cfaf4814.zip cpython-05f842bae280914ce37a7ce2774bcc25cfaf4814.tar.gz cpython-05f842bae280914ce37a7ce2774bcc25cfaf4814.tar.bz2 |
Basic dependency checking. setup() has two new optional arguments
requires and provides. requires is a sequence of strings, of the
form 'packagename-version'. The dependency checking so far merely
does an '__import__(packagename)' and checks for packagename.__version__
You can also leave off the version, and any version of the package
will be installed.
There's a special case for the package 'python' - sys.version_info
is used, so
requires= ( 'python-2.3', )
just works.
Provides is of the same format as requires - but if it's not supplied,
a provides is generated by adding the version to each entry in packages,
or modules if packages isn't there.
Provides is currently only used in the PKG-INFO file. Shortly, PyPI
will grow the ability to accept these lines, and register will be
updated to send them.
There's a new command 'checkdep' command that runs these checks.
For this version, only greater-than-or-equal checking is done. We'll
add the ability to specify an optional operator later.
Diffstat (limited to 'Python')
0 files changed, 0 insertions, 0 deletions