Hi William * William Henney <when...@gmail.com> wrote: > > On Sun, May 8, 2016 at 3:31 AM, Karl Voit <devn...@karl-voit.at> wrote: > > Python2 and Python3 are two different languages. Unfortunately, >> Org-mode only uses ~#+BEGIN_SRC python~ for both and uses >> python-shell-interpreter to choose/switch the compiler. >> >> Shouldn't Org-mode introduce ~#+BEGIN_SRC python2~ and ~#+BEGIN_SRC >> python3~ to solve this issue in a clean way? >> >> ~#+BEGIN_SRC python~ can still default to python2. >> > You can use the :python header argument to the source block, which allows > you to specify the path to the python interpreter: > > #+BEGIN_SRC python :python /Users/will/anaconda/envs/py27/bin/python
Cool, I did not find this parameter yet. Is this undocumented? http://orgmode.org/org.html does not contain the string ":python:" and http://orgmode.org/org.html#Language_002dspecific-header-arguments also does not mention this parameter. > Also see original discussion at > https://lists.gnu.org/archive/html/emacs-orgmode/2014-04/msg01042.html Most interesting to me, thank you. With the parameter above as a workaround, I can accomplish the things I want to do for now. However, I still do think that Python2 and Python3 as different languages demand different block identifiers. #+BEGIN_SRC python -> defaults to the default python interpreter #+BEGIN_SRC python2 -> uses Python2 #+BEGIN_SRC python3 -> uses Python3 Don't you think? -- mail|git|SVN|photos|postings|SMS|phonecalls|RSS|CSV|XML to Org-mode: > get Memacs from https://github.com/novoid/Memacs < https://github.com/novoid/extract_pdf_annotations_to_orgmode + more on github