Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.albasani.net!rt.uk.eu.org!newsfeed.xs4all.nl!newsfeed1a.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.003 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'subject:Python': 0.06; 'incompatible': 0.07; 'practice,': 0.07; 'dependency': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'scripts,': 0.09; 'runs': 0.10; 'subject:How': 0.10; 'python': 0.11; 'itself.': 0.14; 'before.': 0.16; 'finney': 0.16; 'now),': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'roy': 0.16; 'subject:dependencies': 0.16; 'wrote:': 0.18; 'stefan': 0.19; 'seems': 0.21; 'header:User-Agent:1': 0.23; 'versions': 0.24; 'least': 0.26; '(for': 0.26; 'required.': 0.27; 'header:X-Complaints-To:1': 0.27; 'testing': 0.29; 'code': 0.31; 'writes:': 0.31; 'run': 0.32; 'running': 0.33; 'sense': 0.34; 'knowledge': 0.35; 'subject: (': 0.35; 'possible.': 0.35; 'tool': 0.35; 'test': 0.35; 'but': 0.35; 'version': 0.36; 'really': 0.36; 'reality': 0.36; 'two': 0.37; 'ben': 0.38; 'whatever': 0.38; 'to:addr:python-list': 0.38; 'to:addr:python.org': 0.39; 'received:org': 0.40; 'how': 0.40; 'even': 0.60; 'affect': 0.61; 'different': 0.65; 'needs,': 0.65; 'smith': 0.68; 'subject:Build': 0.68; '\xe2\x80\x93': 0.77; 'pursuit': 0.84; 'received:125': 0.84; 'religion': 0.84; 'serious': 0.97 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Ben Finney Subject: Build tools, and Python 3 dependencies (was: How keep Python 3 moving forward) Date: Mon, 26 May 2014 13:16:10 +1000 References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Gmane-NNTP-Posting-Host: jigong.madmonks.org X-Public-Key-ID: 0xAC128405 X-Public-Key-Fingerprint: 517C F14B B2F3 98B0 CB35 4855 B8B2 4C06 AC12 8405 X-Public-Key-URL: http://www.benfinney.id.au/contact/bfinney-pubkey.asc X-Post-From: Ben Finney User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.4 (gnu/linux) Cancel-Lock: sha1:sflE7u1aO9NZLVn8UB7Mbh7DrI8= X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 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: 34 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1401074189 news.xs4all.nl 2837 [2001:888:2000:d::a6]:54417 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:72047 Roy Smith writes: > Stefan Behnel wrote: > > > And I don't really see why you would consider fabric a dependency > > that keeps you from switching to Py3. In many cases, you can just > > keep running it in Py2 as you did before. > > In theory, that's possible. In practice, it would mean having to > maintain two different versions of Python Why would using Fabric – a build tool – require you to “maintain two different versions of Python”? You only need to maintain the build scripts, not Python itself. > and test everything against both. That makes even less sense. The build system runs under whatever version of Python it needs, and your code runs under whatever version of Python you like. The two don't affect each other at run time, and don't affect each other's testing dependencies. How would Fabric's dependency on Python 2 require you to “test everything against both [Python 2 and Python 3]”? Fabric needs Python 2 (for now), but your code doesn't. At least one of us seems to be misunderstanding what is required. -- \ “Science and religion are incompatible in the same sense that | `\ the serious pursuit of knowledge of reality is incompatible | _o__) with bullshit.” —Paul Z. Myers, 2010-03-14 | Ben Finney