Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.mixmin.net!feeds.phibee-telecom.net!newsfeed.xs4all.nl!newsfeed4a.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; 'scripts': 0.03; 'anyway.': 0.05; 'interpreter': 0.05; 'interpreter.': 0.07; 'scripts,': 0.09; 'python': 0.11; 'assume': 0.14; '2.7': 0.14; '"python': 0.16; 'filename.': 0.16; 'specifying': 0.16; 'w/o': 0.16; 'subject:python': 0.16; 'sender:addr:gmail.com': 0.17; 'wrote:': 0.18; 'file,': 0.19; 'thu,': 0.19; 'not,': 0.20; 'command': 0.22; 'putting': 0.22; 'to:name:python-list@python.org': 0.22; '(by': 0.24; 'necessary.': 0.24; 'script': 0.25; 'header:In-Reply-To:1': 0.27; 'wondering': 0.29; 'am,': 0.29; 'message- id:@mail.gmail.com': 0.30; '(which': 0.31; 'invoke': 0.31; 'python"': 0.31; 'question:': 0.31; 'safely': 0.31; 'probably': 0.32; 'run': 0.32; 'guess': 0.33; 'actual': 0.34; 'received:google.com': 0.35; 'version': 0.36; 'so,': 0.37; 'to:addr:python-list': 0.38; 'files': 0.38; 'short': 0.38; 'anything': 0.39; 'to:addr:python.org': 0.39; 'either': 0.39; 'how': 0.40; "you're": 0.61; 'more': 0.64; 'mar': 0.68; '20,': 0.68; 'etc),': 0.84; 'that)': 0.84; 'directly.': 0.95 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=Jn6SAqetlzXrFsP5j+hRy9/GFctIjnFgkXHD/biKrjw=; b=TLKAXbWRHYKK2HU8YDScyWBOtM1hmSHfT9wWlIpyXmDuLvg5gbsOokAMb8Wikr3rE2 2VikOnKy271WCzd0A1oOZjlAZ7jguQao23X0C10OzTWyjsYBhdh9fQYLXGjvRkEjqDDx eFHY75LweoFm0RFwQ2/wSTCTqQOZQFUlHhTlH/koIY6F5gHPrusVl8prSZIV/Qa2AWPh zfHNc87O89+ErYC+zUTKM3Cncb2XQ0zgyKKoN/dnRqJBOokiNP1ghYhwhzsITgt9Hvvl Gm41fA9IEG+Joa6JwI2IMJQkIe7NUzdI0wNfEdOyBzfR+6cA45tas2j4M/YfeZbHLCg+ DHCg== X-Received: by 10.50.141.199 with SMTP id rq7mr3778993igb.11.1395332145147; Thu, 20 Mar 2014 09:15:45 -0700 (PDT) MIME-Version: 1.0 Sender: zachary.ware@gmail.com In-Reply-To: References: <87ob10nbeh.fsf@elektro.pacujo.net> From: Zachary Ware Date: Thu, 20 Mar 2014 11:14:54 -0500 X-Google-Sender-Auth: plA106KdD-Uuo9kx61mrPoz59m4 Subject: Re: running python 2 vs 3 To: "python-list@python.org" Content-Type: text/plain; charset=UTF-8 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: 20 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1395332703 news.xs4all.nl 2886 [2001:888:2000:d::a6]:37218 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:68586 On Thu, Mar 20, 2014 at 11:00 AM, notbob wrote: > Ahhh! ....now a shabang I understand. So, I guess the only way, short > of looking at the actual file, is to include the version in the > filename. Can I safely assume I can run all 2.7 files w/o a shebang > (which I have not, so far, and was wondering how I got away with that) > and only include a py3 shebang in the py3 files, yes/no? If I understand your question: you're probably better off putting a shebang line in all of the files that you intend to run directly. Use "/usr/bin/env python2" for your Python 2 scripts, "/usr/bin/env python3" for your Python 3 scripts, and "/usr/bin/env python" for scripts that can run under either interpreter. You can also be more version-specific if you need to; use "python2.7", "python3.3", etc. as necessary. That way, you can invoke the script directly and the right interpreter will run it. If you're specifying the interpreter in your command (by calling "python .py", etc), the shebang won't mean anything anyway. -- Zach