跳到内容

从RStudio IDE发布英格兰vs伊朗让球

请注意

在尝试使用RStudio IDE发布之前,必须配英格兰vs伊朗让球置RStudio Connect帐户。看到连接部分,以查阅有关配置连接帐户的资料。如果您在Connect中至少没有发布者角色,那么您可以通过“内容”页上“信息”下的链接请求发布自己的内容的权限。

链接以请求发行者权限

一般发布指令

英格兰vs伊朗让球RStudio Connect接受发布闪亮的应用程序,R Markdown文档,图表,网站,TensorFlow模型,Jupyter笔记本,和管道工api。蓝色的发布图标在RStudi英格兰vs伊朗让球o IDE中表示对发布这段内容的内置支持。卡塔尔世界杯欧洲预选赛赛程表

RStu英格兰vs伊朗让球dio发布图标

你可以找到蓝色发布图标在以下地点:

  • 文件编辑器的右上角
  • 查看文档时的文档查看器
  • 运行Shiny应用程序时的嵌入式查看器
  • 情节窗格

请注意

将Jupyter笔记本发布到RStudio Connect的功能是由笔记本扩展提供的。英格兰vs伊朗让球看到出版Jupyter笔记本部分细节。

单击此图标打开发布对话框,您可以在其中为内容命名并选择要包含在部署中的其他文件。默认情况下,RStudi英格兰vs伊朗让球o将尝试推断内容中使用的数据文件和脚本。此窗口允许您优化这些文件选择。

英格兰vs伊朗让球RStudio出版对话框

大多数情况下,RStudio能够自动英格兰vs伊朗让球确定在RStudio Connect上渲染文档所需的文件。然而,在有些情况下,它会错过一个文件(例如,如果它没有在文档中直接引用)。的添加更多的……按钮允许您将文件添加到将发送到RStudio Connect的包中,以便在呈现文档时在服务器上可用。英格兰vs伊朗让球你也可以使用resource_files字段来添加额外的文件。

部署的数据文件必须位于与Shiny应用程序或R Markdown文档相同的目录中。储存在电脑其他地方的文件(C:\Users\me\mydata.csv)将无法在远程服务器上使用。

点击发布在验证您的设置后。

第一次部署可能需要几分钟,因为RStudio Connect试图重新创建本地使用的R库——下载并安英格兰vs伊朗让球装了引用的包。这些包缓存在服务器上;后续的部署将更快。

并不是所有IDE环境都可以在服务器上复制。不同的操作系统或R版本偶尔会使内容表现不同。包安装失败可能需要在RStudio Connect上安装附加的系统库。英格兰vs伊朗让球

部署完成后,将显示内容的RStudio Connect Setting英格兰vs伊朗让球s页面。你应该看到你的部署内容及其设置——例如,文档的渲染版本或Shiny应用程序的动态实例。

正在运行的应用程序的示例

此页面允许您验证已部署内容的共享和可见性。看到内容设置面板的附加信息。

发布文件

在将文档发布到RStudio Connect时,您可能会遇英格兰vs伊朗让球到其他部署选项,具体取决于您的内容。下面将讨论这些选项。

发布目的地

发布到rpub或Connect

RPubs是一个方便共享R Markdown文档的服务。rpub与RStudio Connect没有关系英格兰vs伊朗让球,如果您希望将您的内容发布到RStudio Connect,您应该始终选择“RStudio Connect”。

发布源代码

对话框发布源代码

从文档查看器发布时显示这些选项。

发布带有源代码的文档意味着您的R Markdown文件(.Rmd)将部署到RStudio Connect。英格兰vs伊朗让球该文件在服务器上呈现(通常为HTML)。

只发布完成的文档意味着将本地呈现的HTML文件部署到RStudio Connect。英格兰vs伊朗让球

我们建议发布带有源代码的文档,因为它允许您使用RStudio Connect重新呈现文档(例如,每周安排一次)。英格兰vs伊朗让球如果由于服务器上的文件或数据源不可用,RStudio Connect无法呈现英格兰vs伊朗让球文档,请选择“仅发布已完成的文档”,以便其他人可以查看您的工作。

文件选择

对话框以发布一个或所有文档

当从包含多个R Markdown文档的目录发布R Markdown文档时,将显示这些选项。可以将多个R Markdown文档链接在一起,从而形成一个多页的文档,因此这是您表明已完成此操作的机会,并且可以一次性发布所有文档。但在大多数情况下,您希望只发布当前文档。

协作

一些数据产品将有多个作者和合作者,他们负责管理部署到RStudio Connect的内容。英格兰vs伊朗让球协作的第一步是共享代码并一起工作。我们建议使用像Git这样的版本控制工具来协调多个用户之间的协作。关于开始使用git的一般信息是可用的其他地方

第二步是在发布的数据产品上进行协作。要使多个用户能够维护和更新RStudio Connect上的单个内容,应将所有用户列为内容上的合作者。英格兰vs伊朗让球

显示多个合作者的内容

当内容第一次发布到RStudio Connect时,一个英格兰vs伊朗让球rsconnect文件夹在发布内容的目录中创建

请注意

rsconnect文件夹应添加并提交到版本控制中。它不包含任何私人或安全信息。但是,它包含RStudio Connect服务器的URL和内容URL。英格兰vs伊朗让球此信息允许未来的发布轻松地针对相同端点。

然后,合作者将克隆或检出代码到他们的开发系统中,并进行必要的更改或改进。完成后,他们将单击发布按钮,该按钮将使用英格兰vs伊朗让球rsconnect文件夹,以确定应该在何处发布内容。在发布过程中,RStudio Connect检查经过身份验证的英格兰vs伊朗让球用户是否具有对该内容的合作者访问权。

英格兰vs伊朗让球RStudio IDE显示协作发布

如果发布者想要发布到一个新的位置,这个选项也会出现在RStudio IDE中。英格兰vs伊朗让球这将在RStudio Connect上创建第二个部署位置,并且不修改原始内容部署。英格兰vs伊朗让球如果您希望在发布到新位置的情况下为用户显示单个URL,请记住,您可以将自定义内容URL分配给原始部署位置,然后再将其分配给服务器上的另一段内容。

英格兰vs伊朗让球RStudio IDE选项创建一个新端点

请记住,在每个开发人员的计算机上,包环境可能是不同的。原始作者和合作者可能使用不同的计算机、操作系统或安装了不同包版本的R版本。英格兰vs伊朗让球RStudio Connect将尝试复制发布内容者的环境。RStudio Connect并不能解决保持开发人员环境同步的问题。英格兰vs伊朗让球相反,renv包和英格兰vs伊朗让球RStudio工作台更直接地解决这个问题。

信息

观看一个演示基本的按钮发布与协作的视频在这里

发布使用Python和R的内容

网状package允许用户创建包含R和Python代码的项目。Reticulate可以跨内容类型使用,包括Shiny应用程序、R Markdown文档和plumber api。

英格兰vs伊朗让球RStudio Connect可以部署和托管这些内容,并将自动恢复R和Python环境。部署:

  1. 确保您的服务器管理员在RStudio Connect配置中启用了Python,并再次检查您的项目是否使用了RStudi英格兰vs伊朗让球o Connect上可用的Python版本。

  2. 部署到RStudio Connect的项目英格兰vs伊朗让球应该使用RETICULATE_PYTHON环境变量,不应包含对的任何引用网状:use_python网状:use_virtualenv,或网状:use_conda.参见的示例切换到RETICULATE_PYTHON

  3. 检查以确保您正在使用rsconnect0.8.13版本或以上:packageVersion(“rsconnect”)

  4. 遵循特定于所部署内容类型的发布说明。在部署期间,必要的Python包列表被发送到Connect。Connect将这些包安装到一个隔离的虚拟环境中,类似于用于R包的方法。

R和Python依赖内容的部署日志

当您部署这种类型的内容时,您将在RStudio deploy窗格和RStudio Connect中看到额外的日志英格兰vs伊朗让球日志面板

在RS英格兰vs伊朗让球tudio中,您将在Deploy窗格中看到如下内容,通常在一系列详细描述R环境恢复的日志行之后:

'3.4.4' Bundle请求Python版本3.6.7;使用/opt/Python/3.6.7/bin/python3.6,其中版本为3.6.7 2019/03/05 22:31:15.585067606运行Python "3.6.7 (default, Dec 11 2018, 22:03:50) [GCC 4.8.4]"在/opt/Python/3.6.7/bin/python3.6

第一行表示RStudio Connect完成了对R环境的英格兰vs伊朗让球恢复。第二行表示在RStudio中发现的Python版本,以及在RStudio Connect上可用的匹配版本。英格兰vs伊朗让球这些行之后将记录日志,指示RStudio Connect在重新创建Python环境方面的进展。英格兰vs伊朗让球在某些情况下,可能会缓存这些环境。例如:

使用缓存环境:eTZbLgG9EAv8_Nfcrq7LYw 2019/03/05 22:31:16.025098703包在环境:numpy==1.16.2, pandas==0.24.1, python-dateutil==2.8.0, pytz==2018.9, six==1.12.0, Completed python build against python version: '3.6.7'

在RS英格兰vs伊朗让球tudio Connect中,你会看到两个日志条目,每个都有一个唯一的Job ID,一个条目的标题是“R snapshot restore”,另一个标题是“Python环境恢复”。

切换到RETICULATE_PYTHON

如果您的网格代码目前使用use_condause_virtualenv,或use_python,您需要切换到使用RETICULATE_PYTHON环境变量,以便按键式发布工作。的任何网状::使用可以使用环境变量替换函数。例如,如果您正在使用位于项目子文件夹中的虚拟环境。/ env

  1. 删除的代码网状::use_virtualenv(“/ env。”)
  2. 在你的项目中创建一个.Renviron文件,包含以下行:RETICULATE_PYTHON =。/ env / bin / python
  3. 重新启动R会话
  4. 您可以使用网状:py_config ()确认正在使用的环境是正确的

在遵循这些步骤之后,您将能够按下按钮将内容发布到RStudio Connect。英格兰vs伊朗让球您可以使用环境变量继续项目开发,不需要撤消更改来继续处理代码。

在按钮发布期间,不要包含.Renviron文件。