From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Schulte Subject: Re: [babel] Setting python interpreter version on per-block or per-subtree basis Date: Fri, 25 Apr 2014 12:04:42 -0600 Message-ID: <871twl2slh.fsf@gmail.com> References: <87bnvp2zsp.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:51816) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WdkUi-0004Wd-5g for emacs-orgmode@gnu.org; Fri, 25 Apr 2014 14:05:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WdkUc-0000fj-GB for emacs-orgmode@gnu.org; Fri, 25 Apr 2014 14:05:04 -0400 Received: from mail-pa0-x230.google.com ([2607:f8b0:400e:c03::230]:57419) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WdkUc-0000ff-8J for emacs-orgmode@gnu.org; Fri, 25 Apr 2014 14:04:58 -0400 Received: by mail-pa0-f48.google.com with SMTP id hz1so3425615pad.7 for ; Fri, 25 Apr 2014 11:04:57 -0700 (PDT) In-Reply-To: (William Henney's message of "Fri, 25 Apr 2014 11:29:59 -0500") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: William Henney Cc: emacs-org I've just applied this patch. Thanks for the very attached nice test and demonstration file. Best, William Henney writes: > Dear Sacha, Ian, and Eric > > Thanks very much for your replies. Sacha's way is a clever idea and works > fine, but I think Eric's patch is the best solution in the long term. > Please see attached test file - the patch works perfectly. Although I did > have to study the manual carefully to work out how get it to work using the > #+call: syntax. The key is to use "inside header arguments". Ian's > solution with shebang works when tangling but not for direct evaluation of > the source block. > > Cheers > > Will > > > > > On Fri, Apr 25, 2014 at 10:27 AM, Eric Schulte wrote: > >> The attached patch should allow the specification of the python command >> through a new :python header argument. E.g., >> >> #+begin_src python :python /path/to/python2 >> return 1 + 2 >> #+end_src >> >> If someone who actually uses python could confirm that it works as >> expected then I'll be happy to apply it. >> >> >> >> Best, >> Eric >> >> William Henney writes: >> >> > Hi >> > >> > Is there an easy way to specify the python version to use for a >> particular >> > block or sub-tree? >> > >> > My use case is that I have mainly migrated to python 3, but there is >> still >> > the occasional library that has not been updated yet, so I need to fall >> > back to python 2.7 for some tasks. >> > >> > I can work around the problem by putting the python 2 code in a separate >> > org file and use >> > >> > # Local Variables: >> > # org-babel-python-command: "/path/to/python2" >> > # End: >> > >> > but keeping everything in the same file would be preferable. >> > >> > Thanks >> > >> > Will >> >> -- >> Eric Schulte >> https://cs.unm.edu/~eschulte >> PGP: 0x614CA05D >> >> -- Eric Schulte https://cs.unm.edu/~eschulte PGP: 0x614CA05D