2017-05-01 4 views
0

私はカスタムパッケージを作成し、それをリモートマシンに展開したいと考えています。ここに私の現在の長期のワークフローは次のとおりです。ソースからのカスタムRパッケージのリロード

  • カスタムパッケージを作成 'my_package_0.1.0.tar.gz'
  • SCPパッケージには、リモートマシンに
  • install.packages("/path/to/my_package0.1.0.tar.gz")
  • library('my_package')
リモートセッションを作成します

他の人がマシンに接続するときは、インストールとライブラリを実行する必要があります。

  • install.packages("/path/to/my_package0.1.0.tar.gz")
  • library('my_package')

私はカスタムパッケージを共有し、ワークフローが可能持つことができる方法はあります:

  • library('my_package')
  • ロードパッケージリモートセッションを作成します。
+0

をリモートマシンへの管理アクセス権を持っていませんか?この場合、システム全体でパッケージをインストールすることができます。 – neilfws

+0

また、これはいくつかの助けかもしれません:http:// stackoverflow。com/questions/3487329/installing-r-packages-available-for-all-users –

+0

あなたのパッケージをスクリプトとして保存し、例えばgithubにオンラインでアップロードする方法もあります。そうすれば、ユーザーは単にgithubからスクリプトを入手することができ、常に最新の状態になります。 – thc

答えて

0

コメントのフィードバックは、共有場所にパッケージをインストールすることをお勧めします。

パッケージをインストールするには、ここをクリックしてください。

Rサーバは、ライブラリを探している2箇所があります。ライブラリは

.libPaths() 
# rserve2 rserve2 /opt/deployr/9.0.1/rserve/R 
#root root  /usr/lib64/microsoft-r/3.3/lib64/R/library 

からロードされ、次のショーを実行します。 1つはrootによって所有されているので、ここでは展開しないでください。他の場所rserve2には負債があり、有望です。共有パッケージを保存するにはlibraryサブフォルダを作成する必要があります。

この情報に基づいて、作業の流れは次のようになります。

  • カスタムパッケージ 'my_package_0.1.0.tar.gz' を作成しますが
  • SCPパッケージリモートマシンへ
  • リモートセッションを作成しますライブラリ( 'my_package')install.packages( "/ path/to/my_package0.1.0.tar.gz"、lib = '/ opt/deployr/9.0.1/rserve/R/library /'
  • ライブラリ

他の人がマシンに接続すると、彼らは共有ライブラリをロードすることができます

  • ライブラリー(「my_package」)
関連する問題