[Distutils] nailed-down versions by having custom index
pje at telecommunity.com
Wed Feb 3 00:31:24 CET 2010
At 09:44 PM 2/2/2010 +0100, Reinout van Rees wrote:
>Question: how to maintain such a custom index?
Create an Apache-served folder structure such that for each project
you want to serve, indexroot/project/ is a directory listing of
downloadables. Alternately, make a indexroot/project/index.html for
that project, that that links directly to your download targets
(which you need not directly serve).
>But how to get the right collection of tarballs in there? Is that a
>by-hand approach? Can you automate it?
Presumably, if you have something particular in mind, you could write
a script to do it. Perhaps you could even use buildout to do it in
some fashion. ;-)
>Question 2: I thought you could only have one index. So installing
>something extra from pypi seems out.
You can always add a mod_rewrite rule in your index root, that checks
for the nonexistence of a projectname, and then automatically
redirects to the PyPI index for that page. easy_install will not be
confused by this - it will treat the PyPI page as if it had been
served by your index. (But of course it will correctly interpret any
relative links found as relative to the PyPI page, rather than as
relative to the URL it tried to fetch from your index. If you don't
understand any of this, don't worry... it Just Works.)
More information about the Distutils-SIG