簡體   English   中英

如何在Rstudio中更改默認的python版本/路徑

[英]How to change the default python version/path in Rstudio

我知道之前已經提出了類似的問題,但我要么不理解答案,要么沒有答案; 所以我決定盡可能詳細地描述我的問題。

問題:RStudio reticulate包使用此路徑中的Python:

"/usr/bin/python"

但是我希望它從這條路徑中使用python - 總是作為默認值:

"/Library/Frameworks/Python.framework/Versions/3.7/bin/python3"

我怎么知道它發生了? 我打開RStudio,並創建一個新的python腳本。 生成擴展名為.py的新文件。 我輸入的內容是:

import pandas as pd

並執行(通過單擊cmd + enter)。 然后我看到控制台中發生了什么 - 調用了網狀包:

reticulate::repl_python()
Python 2.7.10 (/usr/bin/python) 
Reticulate 1.12 REPL -- A Python interpreter in R.

我想永久地改變網狀包尋找Python的位置。 從終端我知道:

$ python --version 
Python 3.7.3
which python3
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3

所以,我想告訴RStudio總是在這條路上尋找Python 3.7。 我試過使用以下命令,從R腳本運行:

use_python("/Library/Frameworks/Python.framework/Versions/3.7/bin/python3")

但它沒有做任何事情 - 我天真的理解是這個命令在一個R markdown文件中是有用的,即當我有代碼將R和Python組合在一起時,在不同的塊中。 我想更改從RStudio中運行Python腳本時使用的路徑。 我可以編輯某種配置文件嗎?

我希望這是有道理的。 我不是一個普通的Python用戶,現在才開始學習,而且我對路徑也不是很了解,所以我很欣賞一步一步的答案。

好吧,所以我發布得太早了 - 經過一些谷歌搜索我可以自己解決這個問題,但我認為值得在這里為像我這樣的人發布答案(即不是路徑精通或python-proficient)。

有類似R的配置文件,稱為.Renviron。 要訪問它,請使用終端轉到您的主目錄(即您鍵入'cd'時轉到的目錄)。 如果您以前從未使用過此文件,則可能不存在,在這種情況下您需要創建它。

進入主目錄后,鍵入:

ls -a

然后檢查出現的文件列表是否.Renviron存在。 以下是如果您已經擁有.Renviron(如果是)以及如果您沒有(如果沒有)的說明。

如果否,請鍵入:

touch .Renviron

這會創建文件。

如果是,則按以下步驟操作(不使用觸摸命令)。

寫:

nano .Renviron

.Renviron文件將打開。 在其中,添加一行說:

RETICULATE_PYTHON="enter your desired path here"

所以,就我而言,這是:

RETICULATE_PYTHON="/Library/Frameworks/Python.framework/Versions/3.7/bin/python3"

現在通過退出nano(ctrl + x)保存文件,並在詢問是否保存更改時單擊“y”(按“y”然后按Enter鍵)。

重啟你RStudio。 它現在應該工作。 我希望這很有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM