跳转到主要内容

用于安装distutils Python包的buildout配方。

项目描述

对于只能通过distutils安装且尚未作为egg提供的Python包。此配方将下载distutils tarball,构建它并将其放置在您的buildout的parts/site-packages目录内。

您需要通知Python关于此site-packages目录。您可能使用zc.recipe.egg配方来完成此操作

[buildout]
parts =
    mypython

[mypython]
recipe = zc.recipe.egg
eggs = zc.recipe.egg
extra-paths = ${buildout:directory}/parts/site-packages/
interpreter = mypython
scripts = mypython

选项

url

要下载和安装的存档的URL。指定的存档将被安装到site-packages目录中。

build_ext

传递给setup.py的额外构建选项。

待办事项

目前仅在mx-base和psycopg2上完成了足够的配方工作以进行安装。还有很多改进空间…

示例用法

一个示例buildout.cfg,该配置在site-packages目录内安装mx-base和psycopg2。它还安装PostgreSQL以构建psycopg2,调整psycopg2的build_ext以指向现有的PostgreSQL安装将消除此需求

[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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

collective.recipe.distutils-0.1.tar.gz (4.2 kB 查看哈希值)

上传时间 源代码

构建分发

collective.recipe.distutils-0.1-py2.4.egg (7.9 kB 查看哈希值)

上传时间 源代码

支持