如何更改RMakrdown代码块中使用的Python版本?

时间:2017-11-17 18:37:31

标签: python r-markdown chunks

我先道歉,因为我对这一点很新。

我在Markdown工作,我想使用python包tweepy。现在这需要比我当前版本更新的Python版本:

import sys
print(sys.version)

给了我

2.7.10 (default, Oct 23 2015, 19:19:21) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)]

因为我得到了

ImportError: No module named tweepy

当我尝试导入它时。

所以我已经将Python版本2.7.14下载到我的笔记本电脑,我发现它是应用程序中的一个文件夹(我在使用OS X 10.11.6的Mac上)。

这更新了我打开终端时使用的Python,但代码块仍然使用旧版本。我不确定如何将此版本的Python保存到其他位置。我觉得我需要做的是更改代码块中的engine.path参数,但我不确定如何移动此版本的Python并在engine.path中引用它。

非常感谢任何帮助!!

祝福

1 个答案:

答案 0 :(得分:1)

使用knitr和RMarkdown时,这是一个常见问题。您需要在块中设置engine.path变量。如果您使用的是Anaconda,它可能看起来像这样......

```{python, engine.path="~/anaconda3/bin/python"}
your code here...
```

如果您在终端中打开python并运行...

import sys
print(sys.executable)

它应该指向你应该作为参数传递给RMarkdown / knitr中engine.path的python可执行文件的位置。