2

我正在使用 RStudio,并且一直在尝试使用 rPython 包为我做一些电子邮件处理。这涉及解压缩一些电子邮件附件,因此我需要使用比 2.7 更新的 Python 版本。

我在 ubuntu 上,所以我在 bash 脚本中设置了环境变量,我可以看到它有效:

重击

alias python=python3
export RPYTHON_PYTHON_VERSION=3

命令行

echo $RPYTHON_PYTHON_VERSION
3

然而,当我在 RStudio 中安装 rPython 时,它说:

将软件包安装到“/home/richardc/R/x86_64-pc-linux-gnu-library/3.1”(因为“lib”未指定)尝试 URL ' http://cran.rstudio.com/src/contrib/rPython_0。 0-5.tar.gz ' 内容类型 'application/x-gzip' 长度 37109 字节 (36 Kb)

打开网址

已下载 36 KB

  • 安装包 'rPython' ... ** 包 'rPython' 已成功解包,并且 MD5 总和检查 了要使用的特定 python 版本未提供 默认为系统中的标准 python

因此,尽管 python --version 返回 3.4 并设置环境变量,但它默认为 2.7

我希望我缺少一些直截了当的东西。

4

3 回答 3

5

Sys.setenv(RPYTHON_PYTHON_PATH=3)@nickbloom 实际上离它很近,但不是Sys.setenv(RPYTHON_PYTHON_VERSION=3)

就我而言(我有 Python 3.5),它是:

> Sys.setenv(RPYTHON_PYTHON_VERSION=3.5)  
> install.packages('rPython')  
Installing package into ‘/usr/lib64/R/library’ (as ‘lib’ is unspecified) trying URL  
'http://r.meteo.uni.wroc.pl/src/contrib/rPython_0.0-5.tar.gz' Content  
type 'application/x-gzip' length 37109 bytes (36 KB)  
================================================== downloaded 36 KB  

* installing *source* package ‘rPython’ ...  
** package ‘rPython’ successfully unpacked and MD5 sums checked which: no python3.5-config in (/sbin:/bin:/usr/sbin:/usr/bin) could not  
locate python3.5-config  

正如您现在所看到的,它正在寻找 python3.5-config,这是我在上面指定的版本。

此外,如果您的 python3.5-config 文件不在 PATH 中,那么您可能还需要设置 PATH:

Sys.setenv(PATH='/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin')

您可能还需要重命名 python3.5m-config,因为 rPython 总是寻找 [pythoncommand]-config,在我的例子中是 python3.5 而不是 python3.5m,所以我只是将 python3.5m-config 重命名为 python3.5 -config 然后安装了 rPython 包。

于 2015-06-23T17:25:40.437 回答
0

我知道这已经很晚了,但我相信你必须设置 R 环境变量,而不是 bash 环境变量。像这样设置它:Sys.setenv(RPYTHON_PYTHON_PATH=3)

HTH。

编辑:不,不是这样。我也难住了。

于 2014-10-15T19:39:23.830 回答
0

就我而言,所提供的答案均无效。我怀疑这是因为我通过自制软件安装了 python3(我在 Mac OSX 上)。但是,这有效:

我编辑了configure.ac下载包中的文件,然后通过R CMD INSTALL.

MYPYTHONCONFIG=python3-config
MYPYTHON=python3
于 2016-06-21T12:14:42.167 回答