内部重构和优化现在提供了更快的经验,特别是对于经常访问Python的工作流对象。例如,简单的属性访问,如sys$路径
速度约为2.5倍,样本工作量为py_to_r(np_array(1:3)+np_array(1:3))
基准~ 3.5倍与以前的CRAN版本相比,速度更快。
修复了使用创建可调用python对象的问题convert=假
不会包装在R函数中(#1522).
修复了以下问题py_to_r()
S3方法不会从Python调用提供给R函数的参数时调用(#1522).
安装密码()
现在将生成优化版本在macOS和Linux上使用Python(#1567)
默认Python版本安装者安装密码()
现在是3.10(之前是3.9)(#1574)。
的输出网状::py_last_error()
现在包括一个提示,显示如何访问完整的R调用堆栈(#1572)。
修复了嵌套py_capture_output()
调用会导致对原始文件的引用丢失系统超时
和系统.stderr
,导致没有进一步的可见输出Python,最终是一个segfault。(#1564)
按照CRAN的要求,修复了rchk报告的问题(#1581).
py_to_r(x)
现在返回x个
未修改,如果x个
不是Python对象,而不是发出错误。
新建作为.data.frame()
为Python导出的方法Polars数据帧(#1568)
修复了打印延迟模块的问题(导入(“foo”,delay_load=TRUE)
)将输出<指针:0x0>
.
py_validate_xptr()
现在将尝试解决在发出错误信号之前延迟模块(#1561)。
R包现在可以表示多个首选的Python环境通过将字符向量提供给导入()
:导入(“foo”,delay_load=list(环境=c(“r-foo”、“r-bar”))
(#1559)
网状结构将不再发出忽略警告use_python(,required=FALSE)
调用(#1562)。
网状的
现在更喜欢使用agg-matplotlib当R会话是非交互的时。后端也可以是通过覆盖MPLBACKEND(MPL后端)
或网状_MPLBACKEND
必要时的环境变量(#1556).
attr(x,“tzone”)
属性被(更好地)保留将POSIXt转换为Python时。非空的POSIXt类型tzone公司
attr转换为日期时间.datetime
,否则会转换为NumPy日期时间64[ns]
数组。
修复了呼叫时出现的问题py_set_item()
在上子类化的dict不会调用自定义__集合项目__
方法。
py_del_attr(x,名称)
现在返回x个
无形地
source_python()
不再导出第页
符号到R全局环境。(“R接口对象”,即Python代码使用获得对R的引用全球()
)
修复了尝试调用时遇到的挂起(有时)迭代()
在一个筋疲力尽的人身上py_iterator()
对象多次(#1539)。
迭代(simplify=TRUE)
改写为C以提高速度改进(#1539)。
Pandas 2.2的更新索引.format()
(#1537, #1538).
CRAN R-devel更新(R 4.4)(#1554)。
修复了以下问题py_discover_config()
将发现蟒蛇
(v2)优先于蟒蛇3
在路径上。(#1547)
修复了使用conda时网状会出错的问题使用创建的环境(新)conda环境创建
命令。(#1535, #1543)
修复了使用conda时网状会出错的问题用于创建环境不再可用(#1555)
修复了用户无法接受提示的问题创建默认的“r-reticulate”venv(1557)。
is_py_object()
现在已导出(#1573)。
reticulate现在支持将R data.frames投射到Pandasdata.frames使用可为null的数据类型,允许用户保留NA的来自R原子向量。此功能是opt-in,可以通过以下方式启用设置R选项网状.pandas_use_nullable_dypes
到真的
. (#1439)
网状现在导出选择操作方法()
方法,允许将操作分派到为定义的更专业的操作方法Python对象。
py_discover_config()
现在将发出警告而不是错误遇到损坏的Python安装时。(#1441, #1459)
修复了Python会引发异常“OSError:[WinError 6]当打开子流程时,句柄无效在Windows上的Rstudio中运行。(#1448, #518)
修复了多处理Python模块崩溃的问题或在生成时挂起处理()
在Windows上。(#1430,#1346,固定在#1461)
修复了以下问题虚拟env_create()
将无法在系统Python安装中发现“virtualenv”模块Ubuntu。网状结构将不再发现并尝试使用静脉
Ubuntu系统中的模块存根蟒蛇3-venv
尚未安装apt包。(mlverse/pyswackyr#11、#1437、#1455)
修复了提示用户创建请求reticulate之前,RStudio IDE中的“r-reticulate'venv”初始化Python。(#1450, #1456)
改进了网状尝试初始化时的错误消息Python安装后的虚拟环境是不再可用。(#1149, #1457)
改进了尝试创建时Fedora上的错误消息在运行之前从系统python中创建虚拟环境dnf安装python3-pip
.
修复了以下问题安装密码()
在macOS上RStudio IDE将无法发现并使用brew进行Python构建依赖关系。
修复了错误virtualenv_create(python=“/usr/bin/python”)
位于centos7。(#1467)
转换的Python可调用函数从rlang包。新功能:
- 拼接(解包)参数:
fn(!!!kwargs)
- 动态名称:
nm<-“关键”;fn(“{nm}”:=值)
- 忽略尾部逗号(匹配Python语法):
fn(a,)
与…相同fn(a)
Python对象的新Ops组泛型:+
,-
,*
,/
,^
,%%
,%/%
,&
,|
,!
,%*%
.所有Ops组泛型的方法现在为Python对象定义。(#1187,#1363)例如,现在作品:
净现值<-网状的::进口(“numpy”,转换= 错误的)
x个<-净现值$阵列(1:5)
年<-净现值$阵列(6:10)
x个+年
修复了R比较运算符方法的两个问题(==
,!=
,<
,<=
,>=
,>
):
- 操作符不再在定义“rich”的Python对象上出错comparison“不返回单个bool的Python方法。(例如,numpy数组)。
- 操作符现在尊重提供的Python的“convert”值物体。注意,这可能是一个突破性的变化,例如,
==
,如果Python对象之一,现在可能不再返回R标量逻辑被比较对象是与创建的convert=假
.将与的比较结果py_池()
要恢复之前的行为。(#1187, #1363)
包装Python可调用函数的R函数现在具有匹配的格式那些Python可调用签名,支持更好的自动完成在更多上下文中(1361)。
新的类名称()
Python类型的S3方法,启用用法:base::继承(x,<python-type-object>)
(需要R>= 4.3.0)
py_run_file()
和source_python()
现在将脚本目录添加到Python模块搜索路径之前,搜索路径
,而请求的脚本正在执行。这个允许Python脚本解析脚本目录,匹配的行为python<脚本>
在命令行。(#1347)
修复了reticulate无法绑定到python2的问题。(#1241,#1229)
当reticulate绑定到python2时,会发出警告python2支持将在即将推出的reticulate中删除释放。
py_id()
现在返回一个字符串,而不是R整数(#1216)。
修复了以下问题py_to_r()
不会转换字典的元素(1221)。
修复了设置网状_PYTHON
或网状_传回
在Windows上实现pyenv-win蟒蛇.bat
垫片将导致错误(1263)。
修复了以下问题日期时间.datetime
具有的对象一tzinfo公司
属性未正确转换为R(#1266).
修复了熊猫的问题熊猫。分类(,ordered=True)
序列不正确转换为R有序因子(#1234)。
这个网状的
Python引擎不再停止当错误=真
chunk选项已设置。(#583)
安装密码()
现在利用brew进行python构建依赖关系,如openssl@1.1如果已经安装了brew,并且PATH,大幅加速安装密码()
在macOS上配置了brew的系统。
修复了网状物无法与conda结合的问题如果conda安装了非POSIX兼容的,则为macOS或linux上的环境激活脚本到conda环境中。(#1255)
修复了python knitr引擎在以下情况下出错的问题:将类实例的构造函数打印到HTML_报告.html_
或到html
方法(例如。,熊猫。数据帧
; #1249, #1250).
修复了python knitr引擎在以下情况下出错的问题:在某些(无头)linux中将一个复杂的图形打印到HTML文档环境(#1250)。
修复了以下问题conda_install(pip=TRUE)
将如果环境变量PIP_USER=真
已设置。py_安装()
,虚拟安装()
、和conda_安装()
现在总是指定--无用户
调用时pip安装
. (#1209)
修复了以下问题py_last_error()
会回来的未转换的Python对象(#1233)
Kniter引擎现在支持使用打印Python对象_代表_降价_
方法。(通过quarto-dev/quarto-cli#1501)
系统可执行
在Windows上,现在可以正确地报告指向Python可执行文件的路径,而不是启动R可执行文件。(#1258)
这个系统
模块不再自动导入在里面__主要__
通过网状结构。
修复了Windows上reticulate无法找到的问题pyenv中的Python安装是通过勺子安装的。
修复了以下问题配置环境()
将Windows上的错误。(#1247)
更新了与HTML5/R 4.2兼容的文档。
更新了r_to_py.sparseMatrix()方法,以与兼容矩阵1.4-2。
修复了如果R运行,网状结构会失败的问题嵌入rpy2下。reticulate现在确保收购Python GIL调用Python之前。(#1188, #1203)
修复了网状结构无法绑定到ArcGIS的问题前置环境(#1200,@菲律宾).
修复了网状生物无法绑定到蟒蛇的问题基于Windows的基本环境。
创建、修改或删除Python环境的所有命令现在回显即将执行的系统命令。影响:virtualenv{创建、安装、删除}conda{创建、克隆、删除、安装、更新}py_install
安装密码()
和create_virtualenv()
获得自动选择请求的Python版本的最新修补程序。例如。:install_python(“3.9:最新”)
,create_virtualenv(“my-env”,版本=“3.9:latest”)
安装密码()
版本
arg增益的默认值“3.9:最新”
.安装密码()
现在可以用no调用论据。
修复了网状物无法与conda结合的问题python,如果用户没有对conda的写入权限安装(#1156)。
修复了网状物无法与conda结合的问题python,如果关联的conda的文件路径中存在空格二进制(#1154)。
use_python(,必需=TRUE)
现在发出警告如果该请求将被忽略(#1150)。
新增功能py_repr()
(#1157)
打印()
和相关变更(#1148、#1157):
- 默认值
打印()
现在用于Python对象的方法调用py_repr()
而不是str()
.
- 所有Python对象都获得默认值
格式()
方法调用py_str()
.
py_str()
默认方法不再剥离对象内存地址。
打印()
现在不可见地返回打印对象可组合性%>%
.
异常处理更改(#1142,@t-kalinowski公司):
-py_last_error()
:
返回对象现在是S3对象“py_error”,包括默认值打印方法。
python Exception对象(“python.builtin.Exception”)是可用作R属性。
获得恢复以前异常的能力(如果在中提供)一个电话py_last_error(上一个错误)
Python回溯对象获得默认值格式()
第3章方法。
固定的py_to_r()
对于scipy矩阵,当scipy>=1.8.0,因为稀疏矩阵现在已弃用。
固定的r_to_py()
对于小scipy矩阵。
新维护人员:托马斯·卡利诺夫斯基
use_condaenv()
获得接受的python二进制文件的绝对路径环境名称
.
所有python对象都会获得长度()
方法,即返回其中之一py_len(x)
或者如果失败了,作为整数(py_pool(x))
.
第二次创建(_create)
默认为python版本
已从更改无效的
到miniconda_python_version()(迷你债券_蟒蛇_版本)
(目前为3.8)。
新增功能py_池()
,用于评估Python对象的“真实性”。
网状的
获取函数py_list_packages()
,可用于列出Python模块可用并安装在特定的Python环境中。(#933)
网状的
现在支持Python转换数据表物体。(#1081)
repl_python()
获得对调用select的支持魔法和系统命令,如!最小二乘法
和%cd<目录>
。请参阅?repl_python()
对于详细信息和示例。
开发分支机构网状的
已移至“主要”分支。
网状的
利润网状::conda_update()
,用于更新的版本康达
特别地康达
安装。
网状的
利润网状::miniconda_uninstall()
,用于卸载水蟒的网状管理版本。(#1077)
网状::use_python()
和朋友们现在假设必需=真
默认情况下。为了向后兼容,什么时候use_python()
称为包装装货挂钩的一部分,默认值将改为错误的
.
网状的
现在提供对Python的支持由管理的环境诗.对于包含pyproject.toml软件
文件,网状的
将尝试查找并使用虚拟由Poetry为该项目管理的环境。(#1031)
用于r-网状
Miniconda环境通过安装网状::install_miniconda()
已从3.6更改为3.8.
网状::install_miniconda()
现在更喜欢安装miniforge的最新arm64版本。请参阅https://conda-forg.org/blog/posts/2020-10-29-macos-arm64/了解更多细节。
网状::conda_create()
获得环境
参数,创建新conda时使用基于导出的环境定义的环境(例如环境.yml
或环境.json
).
网状的
获取函数,第二导出(_E)
,用于导出conda环境定义为YAML。环境通过conda env出口
命令。(#779)
网状::find_conda()
现在将定位miniforge位于默认安装中的Conda安装位置。
修复了导致网状::conda_install(pip=TRUE)
在windows上失败。(#1053,@t-kalinowski公司)
修复了以下问题网状的
的中断处理程序可能会导致更新版本的Python出现问题。
网状的
现在更好地处理熊猫变量包含不适用
值。(#942)
网状的
现在支持转换熊猫。不适用
R中的对象不适用
物体。(#950)
网状的
现在设置巨蟒编码
运行时将环境变量设置为UTF-8在RStudio内。这应该允许处理UTF-8输入和输出更合适。
网状的
获得安装密码()
函数,用于通过安装不同版本的Python皮耶夫(pyenv窗户在Windows)。
中断信号(例如Ctrl+C组合键
)现在更好地处理网状的
特别是,当repl_python()
是活动的,Ctrl+C组合键
可以使用以中断挂起的Python计算。
虚拟env_create()
获得pip_版本
和设置工具_版本
论据,允许用户控制的版本pip(点阵)
和设置工具
初始化虚拟环境时使用。这个额外的
参数现在还可以用来传递任意必要时使用命令行参数。
虚拟env_create()
获得模块
参数,用于控制是否虚拟(virtualenv)
或静脉
用于创建请求的虚拟环境。
py_to_r.日期时间.datetime
不再出错tzname公司
是无效的
,并假定时间格式化为联合技术公司
. (#876)
网状的
现在支持渲染巧妙地绘图和牛郎星渲染R中的图表降价文档。(#711)
网状的
现在可以避免在以下情况下调用属性方法推断Python类成员的类型,以便自动完成系统。(#907)
网状的
现在尝试设置QT_QPA_PLATFORM_PLUGIN_PATH数量
环境变量,当初始化Python的Conda安装,如果插件目录存在。(#586)
这个网状的
Python引擎现在支持results=“保持”
knitr块选项。设置后,任何生成的输出被“保持”,然后显示在关联的chunk的源代码。(#530)
第二次创建(_create)
获得python版本
参数,使请求Conda环境更容易使用预先指定的Python版本创建。(#766)
修复了以下问题网状::conda_install()
将尝试重新安装默认的Python包升级或降级环境。
修复了以下问题网状的
调用了它的网状初始化
钩得太早了。
修复了Python模块加载到单独线程上的问题可能会导致撞车。(#885)
conda_安装()
现在允许版本规范对于python版本
论证;例如conda_install(python_version=“>=3.6”)
.(#880)
修复了以下问题conda_安装()
未能通过沿着锻造
和通道
在呼叫中第二次创建(_create)
. (#878)
修复了Python的自动加载挂钩在绑定到Python 2.7安装。
网状的
现在检查是否允许安装期间的Python包R CMD检查
.
网状的
不再注入第页
如果另一个变量调用第页
已定义。
功能py_help_handler()
现在已经导出,供front-ends和其他需要提供的工具使用不同上下文中Python对象的帮助。(#864)
修复了时区信息在以下情况下可能丢失的问题:将Python日期时间对象转换为R(#829)
修复了数字(而非整数)维度的问题将SciPy稀疏矩阵转换为其R时可能会导致问题相对应的人。(#844)
修复了R数据帧
s,非ASCII列名无法转换为Pandas DataFrames。(#834)
修复了以下问题:pip_ignore_已安装
中的参数conda_安装()
一直在默默地忽略。
修复了以下问题网状::conda_install()
在未显式地将Python重新安装到环境中时由用户请求。
网状的
现在设置LD_LIBRARY_PATH(本地_远程_路径)
发现Python时。(#836)
网状的
现在更擅长捕获Python记录器流(写入stdout或stderr的流)py_capture_output()
已设置。(#825)
网状的
不再呼叫utils::loadhistory()
每次REPL迭代后。
网状的
现在可以更好地检测Python模块已加载。
网状::import_from_path()
现在接受延迟加载
参数,允许模块从预先指定的路径加载以延迟加载。
修复了以下问题网状的
吊钩(通常通过定义setHook(“网状::<模块>::加载”,…)
)会如果这些挂钩试图加载挂钩模块,则返回segfault。
网状的
现在尝试解析conda二进制文件用于在调用中创建关联的Conda环境py_安装()
。这应该可以修复Conda环境放置在Conda安装之外自身。
网状的
现在设置巨蟒
之前加载Python,以确保在相同的位置查找模块常规Python解释器将在加载时找到它们。这应该是修复以下问题网状的
无法绑定到Python在某些情况下是虚拟环境。
网状::virtualenv_create()
获得包装
参数,允许用户选择一组包待安装(通过pip安装
)虚拟之后环境已创建。
网状::virtualenv_create()
获得系统站点包
参数,允许一个人控制是否--系统站点包
旗帜被传递创建新虚拟环境时。默认值可以是通过自定义“网状.virtualenv.system_site_packages”
选项和现在默认为错误的
未设置时。
修复了以下问题网状::configure_environment()
将在以下情况下失败试图配置Anaconda环境。(#794)
网状的
现在避免显示Miniconda提示符用于R会话初始化期间的交互式会话。
固定的不安全用法打印()
和重新打印()
.
网状::py_install()
更好地尊重方法
参数,当py_安装()
被称为没有显式环境名称。(#777)
网状:::pip_freeze()
现在把手更好了pip(点阵)
直接引用。(#775)
修复了输出由repl_python()
将被缓冲,直到全部提交命令已完成。(#739,@兰迪3k)
网状的
现在显式限定使用的符号来自TinyThread线程::
,以避免符号问题编译过程中的冲突。(#773)
网状的
现在更喜欢现有的小蟒蛇安装在康达
查找时,PATH上的二进制文件对于康达。(#790)
网状的
现在确保SciPycsr矩阵
对象在尝试将其转换为R之前进行排序等效。(#738,@泡沫塑料)
修复了呼叫时出现的问题输入()
来自Python没有提示就会失败。(#728)
以分号结尾的行在网状的
REPL(更换)。(#717,@jsfalk公司)
网状的
现在在中搜索Conda二进制文件/opt/anaconda和/opt/miniconda。(#713)
这个康达
使用的可执行文件网状的
现在可以使用R选项进行配置。使用选项(reticulate.conda_binary=<…>)
强制执行网状的
使用特定的康达
可执行文件。
网状::use_condaenv()
更好地处理案件找不到匹配的环境。(#687)
网状的
获得py_ellipsis()
函数,用于访问Python省略号
内置。(#700,@斯基登)
网状::configure_environment()
现在只允许在交互式R会话中配置环境,并确保Python初始化的Pythone版本确实是与虚拟环境或Conda环境关联。使用网状::configure_environment(force=TRUE)
强制执行非交互式R会话中的环境配置。
网状的
现在自动刷新写入的输出添加到Python的stdout/stderr,作为顶级任务添加任务回调()
。此行为由选项(网纹。自动冲洗)
选项。(#685)
网状::install_miniconda()
不再尝试在安装Miniconda时修改系统PATH或注册表。(#681)
网状::conda_install()
获得通道
参数,允许使用自定义Conda通道安装Python包时。(#443)
网状::configure_environment()
现在可以使用配置非Miniconda Python环境。(#682;@斯基登)
修复了使用绝对路径,在呈现给的非独立文档中失败HTML格式。(#669)
修复了以下问题网状的
会尝试刷新不存在的stdout/stderr流。(#584)
修复了以下问题rmarkdown::render()
可能会失败当包含matplotlib图时编织根目录
已设置。(#645)
网状的
现在扫描内部的Conda安装~/opt文件夹,根据为macOS分发的更新安装程序。(#661)
现在可以使用PyClass()
功能。(#635;@德瓦贝尔)
reticulate现在与Python 3.9兼容。(#630,@斯基登)
具有大量列的Pandas DataFrames现在应该更快地转换为R data.frames。(#620,@斯基登)
Python记录器现在在R的Python块中表现得更好降价文档。(#386)
reticulate现在将尝试绑定到蟒蛇3
而不是蟒蛇
,当没有其他版本的Python具有例如,明确要求use_python()
.
reticulate现在为Python提供了R钩子输入()
和原始输入(_input)
功能。现在应该可以从网状加载的Python脚本中读取用户输入。(#610)
网状的
现在更加一致地规范报告的路径py_config()
. (#609)
网状的
现在提供了一种允许客户端包来声明其Python包依赖项。包装应该声明所需的Python包,作为配置/网状
字段描述
文件。目前,这只在使用Miniconda时激活;作为假设用户会选择手动管理他们的Python环境。请参阅vignette(“python_dependencies”)
了解更多详细信息。
网状的
现在将提示用户创建和使用小蟒蛇没有其他合适的Python环境请求。这将有助于减轻设置不同平台上的Python环境。安装程序代码是出资人@哈芬,来自米尼康达包裹。
修复了以下问题virtualenv_create(…,python=“<python>”)
能够无法使用请求的Python版本静脉
是未安装。(#399)
修复了可迭代Python对象不能与迭代iter_next()
因为缺了一节课。(#603)
修复了Conda环境可能被误检测为虚拟环境。
包装Python函数的R函数现在继承形式参数,使自动完成更加可靠。(#573,@飞羊)
修复了试图查询Conda环境的问题在Windows上可能会失败。(#576; #575;@德瓦贝尔)
正确检查中的NULL关键字参数调用_函数()
. (#562,@德瓦贝尔)
修复了以下问题:[.python.builtin.object对象
可能在以下情况下失败转换=真
在关联的Python对象上设置。(#554)
修复了错误定义[[.python.builtin.object对象
正在导出。(#554)
py_安装()
现在接受python版本
,如果特定版本的Conda环境需要Python。(此参数被忽略用于虚拟环境。)(#549)
修复了网状物在某些情况下可能断裂的问题(例如,当使用迭代()
功能)。(#551)
现在可以编译了网状的
具有通过设置网状_PYTHON_DEBUG
预处理器定义期间汇编。(#548)
网状现在警告如果它没有满足用户的请求加载特定版本的Python,如通过例如网状::use_python()
. (#545)
py_save_object()
和py_load_object()
现在接受...
论据。(#542)
py_安装()
已经过改造,现在更好了检测可用的Python工具(virtualenv vs.venv vs.Conda)。(#544)
在调用后,reticulate现在会刷新stdout/stderrpy_run_file()
和py_run_string()
.
Python元组现在以递归方式进行转换,方法与Python列表是。这意味着元组的子元素将是尽可能转换为R对象。(#525,@斯基登)
具有非字符串键的Python OrderedDict对象现在正确转换为R(#516)
修复了失败后网状结构可能崩溃的问题尝试加载NumPy。(#497,@经济舱)
修复了尝试激活虚拟环境的问题使用virtualenv16.4.1创建将失败。(#437)
修复了Pandas分类变量转换的问题到R对象将失败。(#389)
向matplotlib图中添加项时生成的文本输出对象现在被抑制。
如果Python块中的最后一条语句返回matplotlib图对象,则绘图现在将自动显示为其他环境。
网状函数帮助处理程序现在返回函数Python内置函数的参数。
顶级Python语句现在可以在以下情况下包含前导缩进与一起提交repl_python()
.
当前马特普洛特利布
现在每个数字都被清除运行R Markdown文档中的Python块。
这个第页
helper对象(用于从中计算R代码Python)现在可以更好地处理R函数的转换。(#383)
这个use_virtualenv()
函数现在了解如何绑定到Python创建的虚拟环境静脉
模块。
重定时可以更好地处理R列表到Python的转换,以及类似地,Python列出了R。我们现在调用r_to_py()
在每个R列表的子元素,类似地,py_to_r()
在每个Python列表的子元素。
网状现在总是转换R日期
对象到蟒蛇日期时间
物体。请注意,这些转换可以是效率低下–如果您希望转换为NumPy日期时间64
对象/数组,您应该转换日期到POSIXct公司
第一。
如果出现以下情况,则包含错误的Python块将导致执行暂停渲染期间“error=FALSE”,符合默认knitr行为对于R块。
裸语句的输出(例如1 + 1
)现在是使用网状Python引擎时作为输出发出。
现在可以显式地将Python输出流重新映射为R通过设置环境变量启用网状_REMAP_OUTPUT_STREAMS
至1。(#335)
允许Python块中出现“eval=FALSE”语法错误(#343)
避免在Python块中删除空行(#328)
在RStudio Desktop下运行时使用“agg”matplotlib后端(避免在尝试生成Python绘图时崩溃)
添加作为.character()
Python字节的S3方法(默认为使用UTF-8编码进行转换)
添加py_main_thread_func()
用于提供R回调到可以在Python后台调用函数的Python库线程。
添加py_to_r
用于Scipy稀疏矩阵的S3方法:CSR到dgRMatrix,COO到dgTMatrix,以及对于所有其他稀疏矩阵,通过CSC/dgCMatrix进行转换。
在内部加载reticulate时使用现有的Python实例嵌入式Python环境(例如rpy2、rice等)
强制使用Python_SESSION_INITIALIZED中指定的Python(由rpy2定义)
定义R_SESSION_INITIALIZED(由rpy2使用)
在以下情况下强制使用Python必需=真
在里面使用python
功能
强制使用RETICLATE_Python指定的Python
口述
:如果出现以下情况,则不扫描Python对象的父帧传递一个未命名的列表。
根据需要等待多长时间,以便在上调度生成器调用主螺纹
从的输出中优化对象地址的剥离py_str()
方法
补充py_id()
函数获取全局唯一的id对于Python对象
补充py_len()
功能和S3长度()
Python列表的方法(已经有长度()
方法dicts、元组和NumPy数组)。
已导出第页
对象(引用Python主模块)
补充eng_python()
(Python的knitr引擎块)
改进了与包含高unicode的字符串的兼容性在Python 2下运行时为个字符
删除昏暗的
NumPy数组的方法(语义NumPy整形与R整形不同)
补充阵列_重塑
重塑R阵列的功能使用NumPy(row-mahor)语义。
为Python的自定义R包装器对象提供机制物体
添加了pickle接口(py_save_object()
和py_load_object()
)
捕获和打印生成器中发生的错误功能
提供自定义Python输出流时使用Rprintf写入(允许正确处理终端控制字符)
实施伊萨蒂
提供自定义Python输出时溪流
添加导入源路径()
用于导入Python的函数文件系统中的模块。
添加py_discover_config()
函数来确定Python的版本将被发现,以及将由哪一个版本使用网状的。
添加py_function_docs()
amd公司py_function_wrapper()
脚手架R的实用功能Python函数的包装器。
添加py_last_error()
检索最后一个的函数Python错误。
将0维NumPy数组(标量)转换为单个元素R向量
将“可调用”Python对象转换为R函数
自动将Python bin目录添加到系统PATH中网状结构中的一致版本使用和对系统的调用
补充长度()
元组对象的方法
启用的规范__姓名__
对于R函数转换为Python函数。
优先考虑第一个注册的延迟加载模块(之前最后注册的模块具有优先权)
添加其他安全检查以检测NULL xptr对象的使用(即前一个会话中的对象)。这意味着S3方法不再需要检查他们是否正在处理xptr。
补充py_eval()
简单求值函数Python语句。
添加地方的
选择py_run_string()
和py_run_file()
。修改行为以返回本地执行dictionary(而不是对主模块的引用)。
使用PyImport_导入
而不是PyImport_Import模块
对于导入()
添加了自定义Python类到R类的映射的功能通过作为
的参数导入()
和寄存器类过滤器()
功能
添加了单独的加载(_L)
和出错(_E)
的函数延迟加载
扫描virtualenv的常用根目录装置
允许呼叫__获取项目__
通过[[
运算符(基于零以匹配Python样式索引)
补充康达_*
使用conda的函数族R内的公用设施。
实现比较运算符(例如==
,>=
等)用于Python对象
实施名称()
Python的泛型物体
提高大型Python字典的编组性能以及返回大量项目的迭代器。
实施字符串
Python列表、Dict和的方法元组(默认情况下防止打印超大集合字符串
方法)
使用格雷普()
而不是结尾With()
对于与R的兼容性<=3.2
使用检查.getmro
而不是__底座__
用于枚举Python的基类物体。
修复保护
/不受保护
检测到的问题CRAN(起重机)
上带有Unicode字符的字符串的正确转换窗户
修复与上的系统范围Python安装的不兼容性窗户
修复与共享名称的Python字典键的问题基本R函数(当按名称查找字典键对象)。
传播转换
具有的模块的参数延迟加载