【问题标题】:reticulate: Unable to configure python3网状:无法配置python3
【发布时间】:2019-02-24 07:49:36
【问题描述】:

我正在使用reticulate R 包并想用它配置python3,但无法做到。我尝试了以下代码

library(reticulate)

packageVersion("reticulate")
# [1] ‘1.10.0.9002’

use_python(python = "/usr/bin/python", required = TRUE)

py_config()
# python:         /usr/bin/python
# libpython:      /usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so
# pythonhome:     /usr:/usr
# version:        2.7.15rc1 (default, Apr 15 2018, 21:51:34)  [GCC 7.3.0]
# numpy:          /usr/lib/python2.7/dist-packages/numpy
# numpy_version:  1.13.3
#
# NOTE: Python version was forced by use_python function

Sys.which("python3")
# python3 
# "/usr/bin/python3" 

use_python(python = "/usr/bin/python3", required = TRUE)

py_config()
# python:         /usr/bin/python
# libpython:      /usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so
# pythonhome:     /usr:/usr
# version:        2.7.15rc1 (default, Apr 15 2018, 21:51:34)  [GCC 7.3.0]
# numpy:          /usr/lib/python2.7/dist-packages/numpy
# numpy_version:  1.13.3
# 
# NOTE: Python version was forced by use_python function

任何提示,请。

【问题讨论】:

  • 使用RETICULATE_PYTHON环境变量在你的shell或~/.Renviron中设置它为RETICULATE_PYTHON=/usr/bin/python3,你不需要在你的代码中做任何事情来让R + reticulate默认为python3.

标签: python r python-3.x reticulate


【解决方案1】:

不要不要运行

use_python(python = "/usr/bin/python", required = TRUE)

在配置成python3 之前。正如here 所讨论的,R 会话只允许使用一个 python 解释器。

如果use_python 仅配置为python3,这是我在笔记本电脑上看到的:

library(reticulate)
use_python(python = Sys.which("python3"), required = TRUE)
py_config()

# python:         /usr/local/bin/python3
# libpython:      /usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/config-3.5m/libpython3.5.dylib
# pythonhome:     /usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5:/usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5
# version:        3.5.2 (default, Jul 28 2016, 21:28:00)  [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)]
# numpy:          /usr/local/lib/python3.5/site-packages/numpy
# numpy_version:  1.12.0
# 
# NOTE: Python version was forced by use_python function

【讨论】:

  • 感谢@mt1022 提供非常有用的答案。谢谢
猜你喜欢
  • 2016-02-04
  • 2016-09-16
  • 2018-04-05
  • 1970-01-01
  • 1970-01-01
  • 2012-10-13
  • 2018-08-07
  • 2020-10-07
  • 2021-12-15
相关资源
最近更新 更多