[reportlab-users] ReportLab 3.x packaging and deployment
Marius Gedminas
marius at gedmin.as
Tue Jan 14 07:08:02 EST 2014
On Tue, Jan 14, 2014 at 11:19:01AM +0000, Andy Robinson wrote:
> On 14 January 2014 11:00, Marius Gedminas <marius at gedmin.as> wrote:
> > It would be awesome if I could sudo apt-get install python-reportlab and
> > then somehow make it available in selected virtualenvs, but that's a
> > discussion for another list.
>
> Dumb questions but can't you...
>
> 1. sudo apt-get install python-reportlab
> 2. create a virtualenv with no site packages
> 3. make a symlink from the venv's site-packages to the system reportlab?
Yes.
But I generally find
sudo apt-get build-dep python-reportlab
and then building form source simpler. (Because I have build scripts
that create the virtualenv and pip install -r requirements.txt for me,
and I don't want to put hacks in the middle of those scripts, and I have
no way to pause the script so I could run a custom command after
virtualenv creation but before pip install tries to pull in ReportLab
via some dependency chain.)
> I concluded long ago that pip can't do everything. All of our web
> projects (and we have a LOT) have a shell script at the top level to
> build/rebuild the environment. So we can check if a symlink exists
> and create one if it's missing, and do other "procedural" stuff.
I tend to have Makefiles to build virtualenvs on demand etc. It helps
that I never have to deploy on Windows.
> A requirements.txt which specifies all dependencies is a wonderful
> thing to have anyway. And pip is happy enough for pure when you add a
> couple more pure Python packages to tour requirements in an existing
> project overnight. But it needs a lot of 'nursing through'. Right
> now I'm working on someone else's financial app needing matplotlib,
> scipy (hence fortran), tables (hence HDF5 which absolutely demands a
> local source build inside the venv) etc etc.
Numpy/scipy are a bit special, but sudo apt-get build-dep helps a lot.
I think people (especially scientists who need things like Numpy/Scipy)
are recommending Conda as a solution for prebuilt binary packages that
match your platform exactly. I haven't had a chance to try it yet.
Marius Gedminas
--
Q: What's tiny and yellow and very, very, dangerous?
A: A canary with the super-user password.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 190 bytes
Desc: Digital signature
Url : <http://two.pairlist.net/pipermail/reportlab-users/attachments/20140114/4258be81/attachment.pgp>
More information about the reportlab-users
mailing list