[Distutils] Buildout: adding a link to a compiled library: uno

10 views
Skip to first unread message

Alessandro Dentella

unread,
Apr 1, 2012, 4:47:54 AM4/1/12
to Distut...@python.org
Hi,

I have many web projects that depend on 'uno' component of openoffice to
prepare pdf. I don't really need to compile it inside my buildout env. I'm
not really inclined to do that as I know dev and deply is always in an
environment with a working system 'uno' package.

Under virtualenv all I do is to add 2 symlinks to uno.py and unohelp.py to
the site-packages directory.

Which is the best way to accomplish a simple setup as this one under
buildout?

thanks in advance

sandro
*:-)


--
Sandro Dentella *:-)
http://www.reteisi.org Soluzioni libere per le scuole
http://sqlkit.argolinux.org SQLkit home page - PyGTK/python/sqlalchemy

_______________________________________________
Distutils-SIG maillist - Distut...@python.org
http://mail.python.org/mailman/listinfo/distutils-sig

Leonardo Rochael Almeida

unread,
Apr 1, 2012, 3:33:14 PM4/1/12
to Distut...@python.org
Hi Alessandro,

If you are going to use the Python that comes with your distribution
(usually referred to as 'System Python'), and that you want to use the
"uno" library that comes with this System Python, that is, you can do
something like:

$ python
Python 2.6.6 (r266:84292, Sep 15 2010, 16:22:56)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import uno
>>> print uno.__file__
/usr/lib/python2.6/dist-packages/uno.pyc
>>>

Then, what you probably need is to use a part with a
z3c.recipe.scripts recipe, configuring it like described at [1], to
give you access to the system-installed uno library.

[1] http://pypi.python.org/pypi/z3c.recipe.scripts#including-site-packages-and-sitecustomize

Regards,

Leo

Reinout van Rees

unread,
Apr 2, 2012, 7:59:14 PM4/2/12
to Distut...@python.org
On 01-04-12 10:47, Alessandro Dentella wrote:
> I have many web projects that depend on 'uno' component of openoffice to
> prepare pdf. I don't really need to compile it inside my buildout env. I'm
> not really inclined to do that as I know dev and deply is always in an
> environment with a working system 'uno' package.
>
> Under virtualenv all I do is to add 2 symlinks to uno.py and unohelp.py to
> the site-packages directory.
>
> Which is the best way to accomplish a simple setup as this one under
> buildout?

The easiest way, at least that I have seen, is to use osc.recipe.sysegg:

http://pypi.python.org/pypi/osc.recipe.sysegg


But you'll need to use buildout version 1.4.4 with this (and thus a
special 1.4.4 using bootstrap) to get it to work as the latest buildout
(1.5) broke the osc.recipe.sysegg recipe.

(1.5 is supposed to work with existing system-level eggs, but I couldn't
get it to work reliably in my kind of setup).

Reinout

--
Reinout van Rees http://reinout.vanrees.org/
rei...@vanrees.org http://www.nelen-schuurmans.nl/
"If you're not sure what to do, make something. -- Paul Graham"

Ross Patterson

unread,
Apr 3, 2012, 9:38:51 PM4/3/12
to Distut...@python.org
Reinout van Rees <rei...@vanrees.org> writes:

> On 01-04-12 10:47, Alessandro Dentella wrote:
>> I have many web projects that depend on 'uno' component of openoffice to
>> prepare pdf. I don't really need to compile it inside my buildout env. I'm
>> not really inclined to do that as I know dev and deply is always in an
>> environment with a working system 'uno' package.
>>
>> Under virtualenv all I do is to add 2 symlinks to uno.py and unohelp.py to
>> the site-packages directory.
>>
>> Which is the best way to accomplish a simple setup as this one under
>> buildout?
>
> The easiest way, at least that I have seen, is to use osc.recipe.sysegg:
>
> http://pypi.python.org/pypi/osc.recipe.sysegg
>
>
> But you'll need to use buildout version 1.4.4 with this (and thus a
> special 1.4.4 using bootstrap) to get it to work as the latest
> buildout (1.5) broke the osc.recipe.sysegg recipe.
>
> (1.5 is supposed to work with existing system-level eggs, but I
> couldn't get it to work reliably in my kind of setup).

Have you seen those problems with the 1.5.2 release?

Ross

Reply all
Reply to author
Forward
0 new messages