A buildout recipe to install distutils Python packages.
Project description
For Python packages which are only installable with distutils, and aren’t yet available as eggs. This recipe will download a distutils tarball, build it and place it inside your buildout inside a parts/site-packages directory.
It is up to you to inform your Python about this site-packages directory. You might do this with the zc.recipe.egg recipe:
[buildout] parts = mypython [mypython] recipe = zc.recipe.egg eggs = zc.recipe.egg extra-paths = ${buildout:directory}/parts/site-packages/ interpreter = mypython scripts = mypython
Options
- url
The URL of the archives to download and install. The archive specified will be installed inside a site-packages directory.
- build_ext
Additional build options passed to setup.py.
To-Do
Currently only enough work has been done on this recipe to get it to install mx-base and psycopg2. There is lots of room for improvement …
Example Usage
A sample buildout.cfg that installs mx-base and psycopg2 inside the site-packages directory. It also installs PostgreSQL for building psycopg2, adjusting the build_ext for psycopg2 to point to an existing PostgreSQL install would remove the need for this:
[buildout] parts = egenix-mx-base mypython postgresql psycopg2 [egenix-mx-base] recipe = collective.recipe.distutils url = http://downloads.egenix.com/python/egenix-mx-base-3.0.0.zip [mypython] recipe = zc.recipe.egg eggs = zc.recipe.egg extra-paths = ${buildout:directory}/parts/site-packages/ interpreter = mypython scripts = mypython [postgresql] recipe = zc.recipe.cmmi url = http://example.com/postgresql-8.1.9.tar.gz [psycopg2] recipe = collective.recipe.distutils url = http://example.com/psycopg2-2.0.6.tar.gz build_ext = --pg-config=${buildout:directory}/parts/postgresql/bin/pg_config --rpath=${buildout:directory}/parts/postgresql/lib
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for collective.recipe.distutils-0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee267ee15b40fa3e10f9eb44167c333439a75e199bce89526368d86a7e9ef19c |
|
MD5 | 3e9e9458d384ca8446c7a2e75d822558 |
|
BLAKE2b-256 | 311ff4cb88fcef9d38c2c8d7fe17142cdf5d9e0a0b846cbc6852f54dcdb2e8d3 |
Hashes for collective.recipe.distutils-0.1-py2.4.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a09623fd5eb71f803c2a6f91095b8801782c97d02359b25777a3c6c89c4d805 |
|
MD5 | 1dd798ed9eb8d2e0b5f45208e34b64d8 |
|
BLAKE2b-256 | c2995a6742daad99b5fa52e78e7405667f9669bec8fbff87591f32d69538d9d8 |