定位Python
Python的几个安装在给定系统上可用。这个网状的包装罐绑定到几乎任何Python安装,并提供各种允许用户隐式或显式指定选择哪个Python安装。
请注意,要使reticulate绑定到Python版本,它必须具有使用共享库支持进行编译(即使用--启用共享
标志)。
考虑以下代码:
在这种情况下,reticulate将搜索合适的Python安装。在没有其他提示的情况下(详见下文),网状将回退到名为“r-reticulate”的环境,如果必要的。
考虑另一种情况:
图书馆(网状)
松软的<- 进口(“scipy”(scipy))
松软的$阿明(c(c)(1,三,5,7))
在这种情况下,reticulate将首先查找名为“r-scipy”,如果它不存在,它将回退到环境命名为“r-网状”。
提供提示
有几种方法可以提供有关哪个版本的提示应使用Python:
通过设置网状_PYTHON
环境变量转换为Python二进制文件。请注意,如果您设置此环境变量,则指定的Python版本将始终使用(即这是规定性的,而不是咨询性的)。要设置的值网状_PYTHON
,插入Sys.setenv(RETCULATE_PYTHON=路径)
到您的项目中.R配置文件,其中路径
你喜欢Python吗二元的。
通过调用以下函数之一:
use_python() |
指定特定Python二进制文件的路径。 |
use_virtualenv() |
指定Python virtualenv的名称(或路径)。 |
use_condaenv() |
指定Conda环境的名称。 |
例如:
图书馆(网状)
使用python(“/usr/local/bin/python”)
使用虚拟机(“~/myenv”)
use_condaenv公司(“梅耶夫”)
如果use_virtualenv()
函数的名称虚拟环境(与路径相反),它将在默认情况下,virtualenv根目录~/.virtualenvs(虚拟人)
、和通过设置环境变量进行配置工作_主页
.
这个use_condaenv()
函数将使用任何conda二进制文件位于路径
。如果要使用特定您可以使用康达
参数。对于例子:
use_condaenv公司(康达诺夫= “r-nlp”,康达= “/opt/anaconda3/bin/conda”)
请注意使用*()
函数采用可选必修的
参数。默认情况下,值为必需=空
相当于必需=真
在大多数情况下。如果必需=FALSE
则考虑调用关于在何处查找Python的可选提示(即,它不会生成如果指定的版本不存在,则出错)。
配置信息
您可以使用py_config()
要查询的函数有关正在使用的Python的特定版本以及系统上发现的其他Python版本列表:
您还可以使用py_discover_config()
函数到看看在没有实际加载的情况下将使用什么版本的Python蟒蛇: