【问题标题】:Project Functionality in Python similar to RStudioPython 中的项目功能类似于 RStudio
【发布时间】:2020-09-23 02:55:41
【问题描述】:

我正在尝试学习来自 R 的 Python。我已经习惯了 RStudio 提供的项目功能,我可以创建一个新项目并启动一个新会话,使用“.Rproj”加载文件。新会话自动使用该文件夹作为工作目录,然后我可以相对设置所有路径。无需为不同的计算机等进行任何更改。

我尝试询问更熟悉 python 的人,但通常没有人真正理解我的问题。我听说,当我在另一个会话中使用我的文件时,一旦我开始正确使用 jupyter 或其他东西,这将不是问题。

然后我的问题是,是否有类似 RStudio 的项目功能,或者我如何更好地管理不同计算机上的项目。我找不到任何好的链接。

【问题讨论】:

  • 项目不是 R 概念。它们由 IDE (RStudio) 提供。

标签: python r rstudio project project-management


【解决方案1】:

我对 R studio 不是很熟悉,但是您描述的功能在 spyder IDE 上可用。你有专门的项目窗口和你和项目之间的切换。还有更多功能(永远在线的 Python 控制台、变量/函数显示)。 请检查 https://www.spyder-ide.org/ 您可以进一步使用 python os 包使您的代码独立于操作系统。

【讨论】:

    【解决方案2】:

    我也有同样的问题。虽然我使用 RStudio Projects 的主要目的是管理工作目录,并在正确的位置打开 RStudio。我想出的最好的方法是针对我的问题的——它不做 .rproj 和 RStudio 做的任何其他事情,而且不是很便携。

    我在 Windows 上,在其中使用 anaconda 和 JupyterLab(它不是 RStudio,但对我来说似乎是一个不错的选择),我发现为每个项目导航到具有正确环境的正确位置很痛苦。

    我对 python 的理解不是很好,但是对于 jupyter lab .ipynb 文件来说,默认工作目录是文件所在的目录(因此不会受到 .rproj 帮助的慢性setwd() 问题的影响消除)。

    所以我在我的项目文件夹结构的根目录中创建了一个 .bat 文件(在本例中称为 pyproj.bat),以便在正确的 python 环境中打开 jupyterlab:

    call <anaconda_dir>/Scripts/activate.bat
    call conda activate <project_environment_name>
    call jupyter lab
    cmd /k
    

    该脚本的第一行是call %USERPROFILE%/Anaconda3/Scripts/activate.bat,这至少使它有机会在我的组织中的用户之间移植。

    如果有更自动化的东西可以处理这个问题会很好 - 例如更好地搜索激活脚本,也许还有环境管理(也许编写 .yml 并提供构建环境,如果它不存在)

    (从这个问题中借用了一些 .bat 的想法:How to make batch files run in anaconda prompt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-21
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      • 2011-07-15
      • 2012-12-19
      • 2012-10-04
      • 2019-03-31
      相关资源
      最近更新 更多