Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!news.stack.nl!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.006 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'python.': 0.04; 'python': 0.08; '--prefix': 0.09; 'header:In-reply-to:1': 0.09; 'linux.': 0.09; 'says,': 0.09; 'setup.py': 0.09; 'files.': 0.09; 'am,': 0.12; 'library': 0.13; 'this:': 0.15; 'plea': 0.16; 'wrote:': 0.16; "'python": 0.18; 'packaging': 0.21; 'subject:data': 0.21; 'tree': 0.25; 'code.': 0.26; 'stuff': 0.26; "i'm": 0.27; 'putting': 0.28; 'work.': 0.28; 'received:144': 0.30; "i've": 0.31; 'modules': 0.32; 'header:User-Agent:1': 0.33; 'to:addr :python-list': 0.33; 'there': 0.33; "we're": 0.34; '...': 0.35; 'install': 0.35; 'charset:us-ascii': 0.36; 'unless': 0.37; 'received:128': 0.37; 'put': 0.38; 'should': 0.38; "i'd": 0.39; 'data,': 0.39; 'strong': 0.39; 'doing': 0.39; 'subject:: ': 0.39; 'change': 0.40; 'to:addr:python.org': 0.40; 'platforms': 0.40; 'data': 0.40; 'issues': 0.40; 'got': 0.40; '11:26': 0.84; 'disagreement': 0.84; 'subject:Where': 0.84; 'subject:put': 0.84 MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; CHARSET=US-ASCII; format=flowed Date: Wed, 25 Jan 2012 12:48:47 -0600 From: Evan Driscoll Subject: Re: Where to put data In-reply-to: <8184572.1820.1327512393386.JavaMail.geo-discussion-forums@prj1> To: python-list@python.org X-Spam-Report: AuthenticatedSender=yes, SenderIP=128.105.181.52 X-Spam-PmxInfo: Server=avs-9, Version=5.6.1.2065439, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2012.1.25.183315, SenderIP=128.105.181.52 References: <8184572.1820.1327512393386.JavaMail.geo-discussion-forums@prj1> User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 35 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1327517343 news.xs4all.nl 6897 [2001:888:2000:d::a6]:53818 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:19419 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?