gpt4 book ai didi

miktex 和 pandoc 的相对系统路径 - 打包为 Windows 桌面应用程序的 Shiny 应用程序

转载 作者:行者123 更新时间:2023-12-04 12:17:58 24 4
gpt4 key购买 nike

我按照以下教程将 Shiny 应用程序打包为 Windows 桌面应用程序:http://www.r-bloggers.com/deploying-desktop-apps-with-r/

在我的 Shiny 应用程序中,我让用户使用 pandoc 和 MikTex 生成 PDF 报告。
为了让它在我的桌面应用程序中工作,我在我的 runShinyApp.R 脚本中添加了以下代码。

Sys.setenv(PATH=paste("C:/Users/WoBa/Documents/dist/pandoc",sep=";",
"C:/Users/WoBa/Documents/dist/miktex/miktex/bin/"))

尽管这可以正常工作,但我希望此路径是相对的,以便可以将应用程序分发给其他用户,而无需他们更改路径。

我尝试了以下方法 - 但这不起作用:
Sys.setenv(PATH=paste("./pandoc",sep=";",
"./miktex/miktex/bin/"))

文件夹结构如下:
dist/
+ GoogleChromePortable
+ miktex
+ pandoc
+ R-Portable
+ runShinyApp.R
+ run.bat

有人可能现在知道如何使这条路径相对? (在 Windows 上)这对我有很大帮助!

最佳答案

我设法在我的 runShinyApp.R 脚本中使用以下代码提供了一个相对路径:

miktex = file.path(getwd(), 'miktex/miktex/bin/')
pandoc = file.path(getwd(), 'pandoc')

Sys.setenv(PATH=paste(pandoc, sep=";", miktex))

只需提供答案,因为这可能对其 future 的其他人有用。

关于miktex 和 pandoc 的相对系统路径 - 打包为 Windows 桌面应用程序的 Shiny 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34660100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com