Python中类似于RStudio的项目功能

2024-10-01 15:29:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我的问题是,是否有来自RStudio的项目功能,或者如何更好地跨不同的计算机管理我的项目。我找不到任何关于这个的好链接


Tags: 文件项目路径功能目录文件夹内容链接
2条回答

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

我在Windows上,在中使用anaconda和JupyterLab(这不是一个很好的选择,但对我来说似乎是一个很好的选择),我发现在每个项目的正确环境下导航到正确的位置很痛苦

我对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

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

相关问题 更多 >

    热门问题