概述
Python包通常从两个包中的一个安装存储库:
PyPI公司; 或
康达
从PyPI或Conda安装的任何Python包都可以从R中使用具网状。
系统上的每个Python安装都有自己的一组包装。reticulate如何选择Python安装,以及如何配置行为,如版本小插曲。
Python环境
安装Python包时,最好将其隔离在Python环境中(存在于特定的项目或目的)。这提供了隔离措施,因此为一个项目更新Python包不会影响其他项目项目。包装不兼容的风险明显更高使用Python软件包比使用R软件包,因为与CRAN不同,如果当前版本的当前可用的软件包是兼容的。
网状包包含用于创建Python的函数环境(virtualenvs或conda-envs)和安装软件包在他们中间。虚拟环境和conda环境都是支持所有平台(Linux、macOS和Windows)。
请注意,用于创建和管理虚拟环境的设施(通常称为“venv”)随Python标准提供库和是创建独立python的推荐方法安装。Conda环境也受支持,但请注意二者之间可能存在二进制不兼容由conda构建的包和在conda外部构建的包(例如。,CRAN(起重机),或PPM(百万英镑)).
简单的安装
网状包装包括py_安装()
功能可用于安装一个或多个Python包。软件包默认情况下将安装在virtualenv或Conda环境中命名为“r-reticulate”。例如:
这为打包提供了一个简单的高级接口安装,并有助于鼓励使用通用默认环境(“r-reticulate”)跨不同Python的安装包装。
也有直接管理两个公寓的功能以及虚拟环境,用于您希望更多控制方式的情况包已安装。这些功能在章节中介绍如下所示。
Virtualenv安装
以下函数可用于管理Python虚拟人:
虚拟env_list() |
列出所有可用的虚拟机 |
虚拟env_create() |
创建新的virtualenv |
虚拟安装() |
在virtualenv中安装包 |
虚拟环境_remove() |
删除单个包或整个virtualenv |
默认情况下,虚拟环境位于~/.virtualenvs(虚拟人)
。您可以通过定义这个工作_主页
环境变量。
下面是使用这些函数创建环境的示例,在其中安装软件包,然后使用R中的环境:
图书馆(网状)
#创建一个新环境
虚拟化创建(“r-网状”)
#安装SciPy
虚拟安装(“r-网状”,“scipy”(scipy))
#导入SciPy(它将在“r-reticulate”中自动发现)
松软的<- 进口(“scipy”(scipy))
请注意,您可能在多个环境,在这种情况下,您可能需要调用use_virtualenv()
功能,以确保网状结构利用了virtualenv:
图书馆(网状)
#表明我们想要使用特定的virtualenv
使用虚拟机(“r-网状”)
#import SciPy(将根据use_virtualenv调用使用“r-reticulate”)
松软的<- 进口(“scipy”(scipy))
虚拟环境通常派生自(使用)“starter”python安装。也就是说,一定有一条巨蟒在您可以创建虚拟环境。您可以在但最方便的方法是:
可以在每个Python的旁边安装多个版本系统上的其他版本(例如,Python版本3.9、3.10和3.11)。由默认情况下,reticulate将使用系统上安装的最新版本用于创建虚拟环境。如果在上有特定的版本约束所需的Python版本,您可以将其提供给版本
参数–例如:virtualenv_create(版本=“>=3.9”)
任何时候,您都可以在您的通过调用系统virtualenv_starter(全部=真)
.如果您将Python venv启动器安装在非标准位置,您可以通过设置环境变量通知reticulate查找位置网状_VIRTUALENV_STARTER
.
公寓安装
以下功能可用于管理公寓环境:
条件列表() |
列出所有可用的conda环境 |
第二次创建(_create) |
创建新的conda环境 |
conda_安装() |
在conda环境中安装包 |
第二次删除(_remove) |
删除单个包或整个conda环境 |
下面是使用这些函数创建环境的示例,在其中安装软件包,然后使用R中的环境:
图书馆(网状)
#创造一个新环境
第二次创建(_C)(“r-网状”)
#安装SciPy
conda_安装(“r-网状”,“scipy”(scipy))
#导入SciPy(它将在“r-reticulate”中自动发现)
松软的<- 进口(“scipy”(scipy))
请注意,您可能在多个Conda环境,在这种情况下,您可能需要调用use_condaenv()
确保特定公寓网状结构利用环境:
图书馆(网状)
#表示我们要使用特定的condaenv
use_condaenv公司(“r-网状”)
#import SciPy(将根据use_condaenv调用使用“r-reticulate”)
松软的<- 进口(“scipy”(scipy))
外壳安装
您还可以使用标准的shell安装实用程序(pip(点阵)
或康达
)要安装Python包:
#安装到系统级Python
$sudo pip安装SciPy
#安装到活动Conda环境中
$conda安装SciPy
进行此操作时,请务必注意您的Python的哪个版本包已安装在中,并调用use_python()
功能以确保此版本由网状的。
或者,在repl_python()
,可以加前缀!
发送shell命令,以及pip(点阵)
或康达
已配置使用的对于Python安装,目前正在使用网状。
!pip安装scipy