7

OSX 10.9.4に付属する2.7.5と一緒にpython 2.7.8をインストールしました。

rPythonどうすれば python 2.7.8を指すことができますか?

試み #1

OSX.bash_profileを次のように変更して、すべてを新しいpythonインストールに向けました。

export PATH=/usr/local/Cellar/python/2.7.8/bin/:$PATH:usr/local/bin:

そして今、ターミナルからpythonを実行すると、新しいバージョンが正しく実行されます

mba:~ tommy$ which python
/usr/local/Cellar/python/2.7.8/bin//python

ただし、rPythonにはまだ 2.7.5 が表示されます。

> library(rPython)
Loading required package: RJSONIO
> python.exec("import sys; print(sys.version)")
2.7.5 (default, Mar  9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]

試み #2

.bash_profileR ではまったく使用されていないように見えるので、R 内で PATH を変更しようとしましたが、まだ運がありません。

> Sys.getenv("PATH")
[1] "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
> Sys.setenv(PATH = "usr/local/Cellar/python/2.7.8/bin")
> library(rPython)
Loading required package: RJSONIO
> python.exec("import sys; print(sys.version)")
2.7.5 (default, Mar  9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)]

試み #3

rPythonおそらく、インストール時に見つかったバージョンの Python を使用していると考えて、パッケージを削除して再インストールしようとしました。運もありません。

試み #4

ソースからインストールして、それが何かを行うかどうかを確認してみました...運が悪い。

アップデート

さて、問題はrPython自体とは何の関係もないようです。

http://cran.r-project.org/web/packages/rPython/INSTALL

パッケージ rPython は Python に依存しています (>= 2.7)。

Python とそのヘッダーとライブラリの両方が必要です。これらは、Debian ライクな Linux ディストリビューションの python および python-dev パッケージにあります。

複数の Python バージョンが共存するシステムでは、ユーザーはインストール時に使用する Python バージョンを選択できます。デフォルトでは、パッケージは、で指定された Python バージョンを使用してインストールされます。

$ python --バージョン

ターミナルでそれを実行すると..

mba:src tommy$ python --version
Python 2.7.8

しかし、Rで実行すると...

> system("python --version")
Python 2.7.5

したがって、問題は単純に、R が OSX の を使用していないこと.bash_profileです。PATHの外で変更する方法を理解するか.bash_profile、R を使用する必要があります.bash_profile

他に何を試してみることができrPythonます2.7.8か?

4

5 に答える 5

1

Rに目的のPythonバージョンを使用させようとしているこの投稿に出くわし、私にとってうまくいく解決策を見つけました(OSX YosemetiでRstudioを使用)。

これは、Rに見つけてもらいたいPythonです。

$ which python
/usr/local/bin/python

R では、system('which python')を生成し/usr/bin/pythonます。これは がin/usr/binの右側にあるためであることがわかります。/usr/local/binSys.getenv('PATH')

~/.Renvironorの PATH を変更しようとしまし~/.Rprofileたが、問題は解決しませんでした。これは、Rprofileカーネルの起動が完了する直前に別のファイルが実行されていたためです。

Rprofileシステム上のすべてのファイルを見つけるために、次のコマンドを実行しました。

cd /usr
sudo find . -name "*Rprofile*" -print

ファイルの 1 つ -- R_HOME/library/base/R/Rprofile-- には、OS での PATH 競合を処理するというコードが含まれていました。可能な選択肢の間違ったPATHを選択したと思います。そのファイルの最後に次の行を追加すると、R カーネルを再起動した後に Rstudio で正しいパスが表示されました。

.Internal(Sys.setenv("PATH", paste("/usr/local/bin", Sys.getenv("PATH"), sep=":")))
于 2016-09-08T00:17:10.677 に答える