вторник, 5 июля 2011 г.

FreeBSD: установка пакетов с расширениями для CPython

Одной из отличительных сторон FreeBSD по отношению к Linux является отличие в путях расположения некоторых файлов и частей системы. Непосредственно к установке питоновских пакетов с расширениями для CPython относятся пути: /usr/include и /usr/lib. В FreeBSD эти пути расположены тут: /usr/local/include и /usr/local/lib.


К сожалению не все пакеты из "сырной лавки" учитывают особенности FreeBSD. Поэтому их не получается установить простым способом. Но есть довольно простое решение этой проблемы при использовании zc.buildout и рецепта zc.recipe.egg:custom. В качестве примера приведу buildout.cfg, который устанавливает pysqlite:
[buildout]
parts = pysqlite django

# For FreeBSD support
[pysqlite]
recipe = zc.recipe.egg:custom
include-dirs = /usr/local/include
library-dirs = /usr/local/lib

[django]
recipe = cykooz.djangorecipe
project = MyProject
settings = production
control-script = manage.py
eggs = pysqlite

Комментариев нет:

Отправить комментарий