RStudio: установить virtualenvs по определенному пути - PullRequest
0 голосов
/ 24 декабря 2018

Итак, у меня будет множество проектов, для которых нужны исходные сценарии Python.

Как я понимаю, сетчатый pkg может помочь нам работать с virtualenvs внутри RStudio.

virtualenv_list () вернет доступные имена virutalenvs.

Но так как у меня уже есть папка со всеми моими виртуальными envs, я бы хотел использовать ее вместо папки по умолчанию:

от: https://rstudio.github.io/reticulate/reference/virtualenv-tools.html

Виртуальные среды по умолчанию расположены в ~ / .virtualenvs.Вы можете изменить это поведение, определив переменную среды WORKON_HOME.

Как определить переменную WORK_HOME?

Путь к папке, где яразные virtualenvs:

/home/gonzales/Escritorio/virtual_envs

Путь к одному из моих virtualenvs:

/home/gonzales/Escritorio/virtual_envs/stickers-gallito-env/

Я нашел этот код, чтобы найти RProfile для работы:

> 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 с помощью:

file.edit("/home/gonzales/.Rprofile")

, а затем сохраню изменения:

WORKON_HOME = "/home/gonzales/Escritorio/virtual_envs/"

А затем попробую:

library(reticulate)

virtualenv_list()

Яполучить:

character(0)

Почему это не работает?

> 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 

1 Ответ

0 голосов
/ 19 мая 2019

См. https://askubuntu.com/questions/730/how-do-i-set-environment-variables для различных способов установки переменных окружения в Ubuntu.

Добавьте следующее в / etc / environment: WORKON_HOME="/home/gonzales/Escritorio/virtual_envs", затем выйдите из системы и снова войдите в систему.

Затем, запустив virtualenv_list(), вы увидите список виртуальных конвертов, которые у вас есть в этом месте.

...