【发布时间】:2016-11-18 12:25:11
【问题描述】:
来自 R,使用 setwd 更改目录是对可重复性的一个很大的禁忌,因为其他人没有与我相同的目录结构。因此,建议使用脚本所在位置的相对路径。
IDE 会稍微复杂一点,因为它们设置了自己的工作目录。在 Rstudio 中,我可以通过 Rstudio 的项目轻松解决这个问题,将项目的目录设置为我的脚本文件夹。
对于 Python 和 Spyder,似乎没有任何解决方案。 Spyder 没有像 Rstudio 的项目那样的功能。 Setting the directory to the script's location 在进行交互式分析时不起作用(因为 __file__ 不可用)。
如何使 Python/Spyder 中的工作目录可重现?
【问题讨论】:
-
这些答案都不像 R 库 "here" 那样开始工作。
-
一个没有将默认目录与脚本目录相关联的 IDE,如果尚未保存脚本,则不会与用户目录相关联,这在 2016 年是相当奇怪的。不幸的是,Spyder 仍然属于5年后这个类别。在 Python 世界中,c 常数以 km/h 而不是 Gm/s 表示;-)
标签: python spyder reproducible-research