我正在使用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)

打开的URL

下载36 Kb
  • 正在安装源包“rPython” ...
    **软件包“rPython”已成功解压并检查了MD5的总和
    未提供要使用的特定python版本
    默认为系统
  • 中的标准python

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

    我希望我缺少一些简单的东西。

    最佳答案

    @nickbloom实际上接近它,但是它不是Sys.setenv(RPYTHON_PYTHON_PATH=3)而是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软件包。

    10-08 08:19