首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RStudio:将virtualenvs设置为特定路径

RStudio:将virtualenvs设置为特定路径
EN

Stack Overflow用户
提问于 2018-12-24 20:41:22
回答 1查看 334关注 0票数 1

因此,我将有许多需要源python脚本的项目。

据我所知,网状pkg可以帮助我们在RStudio中使用虚拟人。

virtualenv_list()将返回virutalenvs的可用名称。

但是,由于我已经有了一个包含所有虚拟env的文件夹,所以我想使用它来代替默认文件夹:

来自:https://rstudio.github.io/reticulate/reference/virtualenv-tools.html

默认情况下,虚拟环境位于~/..virtualenvs。您可以通过定义WORKON_HOME环境变量来更改此行为。

如何定义WORK_HOME变量?

指向文件夹的路径,在该文件夹中,我有不同的虚拟主机:

代码语言:javascript
复制
/home/gonzales/Escritorio/virtual_envs

我的虚拟人之一的路径:

代码语言:javascript
复制
/home/gonzales/Escritorio/virtual_envs/stickers-gallito-env/

我找到了这段代码来查找要处理的RProfile:

代码语言:javascript
复制
> candidates <- c( Sys.getenv("R_PROFILE"),
+                  file.path(Sys.getenv("R_HOME"), "etc", "Rprofile.site"),
+                  Sys.getenv("R_PROFILE_USER"),
+                  file.path(getwd(), ".Rprofile") )
> 
> Filter(file.exists, candidates)
[1] "/usr/lib/R/etc/Rprofile.site" "/home/gonzales/.Rprofile"  

如果我用以下方式编辑Rprofile.R

代码语言:javascript
复制
file.edit("/home/gonzales/.Rprofile")

然后保存更改:

代码语言:javascript
复制
WORKON_HOME = "/home/gonzales/Escritorio/virtual_envs/"

然后试着:

代码语言:javascript
复制
library(reticulate)

virtualenv_list()

我会得到:

代码语言:javascript
复制
character(0)

为什么不起作用?

代码语言:javascript
复制
> sessionInfo()
R version 3.4.4 (2018-03-15)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.1 LTS

Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.7.1
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.7.1

locale:
 [1] LC_CTYPE=es_PE.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=es_PE.UTF-8        LC_COLLATE=es_PE.UTF-8    
 [5] LC_MONETARY=es_PE.UTF-8    LC_MESSAGES=es_PE.UTF-8   
 [7] LC_PAPER=es_PE.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=es_PE.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods  
[7] base     

loaded via a namespace (and not attached):
[1] compiler_3.4.4 tools_3.4.4    yaml_2.2.0 
EN

回答 1

Stack Overflow用户

发布于 2019-05-18 21:18:11

有关在ubuntu中设置环境变量的不同方法,请参见https://askubuntu.com/questions/730/how-do-i-set-environment-variables

在/etc/环境中添加以下内容:WORKON_HOME="/home/gonzales/Escritorio/virtual_envs",然后再次登出并返回。

然后,运行virtualenv_list()应该列出您在该位置的虚拟env。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53917532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档