R包装tcltk提及常见问题"茶杯"。这是什么以及如何使用它?

时间:2016-01-03 17:35:51

标签: r tcl tk

R FAQ section 4.6 (Package TclTk does not work)我找到了以下句子:

  

......虽然他们[缺少Tcl / tk包]可以通过Teacup工厂下载

什么是"茶杯"?如何安装和使用它?

我正在使用在Ubuntu Linux和Windows 7上运行的RStudio。

1 个答案:

答案 0 :(得分:1)

Teacup是一个程序,作为ActiveTcl部分提供,是各种平台的Tcl(以及Tk和许多其他软件包)的商业零成本分发。它执行包管理,负责从远程存储库下载,安装和升级包的关键部分。它不是开源的,尽管Tcl本身就是(大多数软件包都不是单一公司特定的。)

如果已安装,请使用shell中的这些命令:

teacup update-self
teacup update

根据Tcl安装的位置,您可能需要提升权限才能使这些命令调用起作用。你如何做到这一点取决于平台;在Unix上,对每个命令使用sudo通常最简单,而在Windows上,创建提升的命令shell并在其中运行可能更容易。

您可能需要使用teacup proxy配置网络代理,具体取决于您的网站。先试试吧。

如果您使用的是非ActiveTcl安装,但是您安装了ActiveTcl,则仍然可以使用茶杯。您只需使用teacup link将该Tcl安装连接到茶杯本地存储库。这稍微复杂一些,因为你可以在一个系统上有多个存储库(虽然我从来不需要它)。

首先,您可以找到存储库的位置:

teacup default

然后,您需要将shell链接到存储库:

teacup link make $PATH_FROM_TEACUP_DEFAULT $LOCATION_OF_TCLSH_TO_LINK

使用R Studio进行此操作将决定它正在使用哪个Tcl安装。如果它已经是ActiveTcl,那么您只需要这个答案的第一部分。否则,您还需要第二部分。另请注意,几乎要求您使用Tcl 8.5或8.6;对于较旧的,不受支持的版本,我们无法保证。