Where to put data

Evan Driscoll edriscoll at wisc.edu
Wed Jan 25 13:48:47 EST 2012


I would just like to make a strong plea that you make it possible to 
install in places other than /usr. Bascially, 'python setup.py install 
--prefix /some/alternative/place' should work.

Evan


On 01/25/2012 11:26 AM, bvdp wrote:
> I'm having a disagreement with a buddy on the packaging of a program we're doing in Python. It's got a number of modules and large number of library files. The library stuff is data, not code.
>
> I'd like to put the modules in /usr/lib/pythonX.Y/mymodules or wherever setup.py decides. And the data in /usr/share/lib/myprogram.
>
> My buddy says, that it'll be hard to be consistant in the /usr/share/.. when we consider platforms other than linux. So, he wants:
>
>     /usr/lib/pythonX.Y/myprogram
>         mymodules ...
>         mydata  ....
>
> I've got 2 issues with this:
>
>     1. I don't know if putting data in the python tree is "legit".
>     2. I'd have to do a lot of rewritting. My modules currently use:
>
>             include mymodules.foobar
>                  x=mymodules.foobar.func()
>
>     and I would need to change that to:
>
>              include myprogram.mymodules.foobar
>
>                  x=myprogram.mymodules.foobar.func()
>
>
> unless there is python way to drop the "myprogram" bit?




More information about the Python-list mailing list