一方右、Python統計のための他の多くのオープンソースライブラリは、Windows / OSXよりもLinuxでより良いサポートを提供します(ピロール考えてみると) 以前に誰もこの質問をしたことがないのがおかしいと思います。だから私は今これをします:
統計/データ分析/機械学習を行うLinuxディストリビューション人々が好む/推奨するものは何ですか?
PS:PythonとRの組み込みパッケージ管理を使用すると、理論的には基本システムとの競合が発生しないため、この質問をするのはやや恥ずかしいです。 :血
答え1
私の考えでは、内部ディストリビューションはあまり重要ではないことがわかります。特にRとPythonを使用している場合。
通常、人々は次の方法でPythonのバージョンを管理します。仮想環境または仮想環境ラッパーディストリビューションのPythonと共存しようとするのではなく、必要なさまざまなパッケージをインストールします。
Perl、Python、Ruby、Rなど、ほとんどのプログラミング言語はこの管理層を提供します。ルビーはrvm
、Perlはperlbrew
、そしてRは賃料。
また、さまざまなライブラリやツールを体系的にインストールできるように独自のパッケージ管理を提供しているため、このタイプのツールでは展開は実際には重要ではありません。
はい
現在、私のラップトップには複数のバージョンのRubyがインストールされています。
$ rvm list
rvm rubies
ruby-1.9.2-head [ x86_64 ]
jruby-1.5.6 [ amd64-java ]
ruby-1.9.2-p290 [ x86_64 ]
=> ruby-1.9.2-p180 [ x86_64 ]
ree-1.8.7-2011.03 [ x86_64 ]
現在、Ruby-1.9.2-p290を有効にしています。
$ which ruby
~/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
このバージョンでは、複数の宝石(ライブラリ)もインストールします。
$ gem list|head -10
abstract (1.0.0)
actionmailer (3.0.10, 3.0.5)
actionpack (3.0.10, 3.0.5)
activemodel (3.0.10, 3.0.5)
activerecord (3.0.10, 3.0.5)
activeresource (3.0.10, 3.0.5)
activesupport (3.0.10, 3.0.5)
akami (1.2.0)
albino (1.3.3)
anemone (0.7.2)
ほとんどの管理者は同じ機能を提供します。例えばperlbrew
:
$ perlbrew list
local (5.14.0)
* perl-5.14.0
$ which perl
~/apps/perl5/perlbrew/perls/perl-5.14.0/bin/perl
PythonとRも変わりません。このように環境を管理する利点は、私のインストールはすべて私のホームディレクトリに保持されるため、これをあるシステムから別のシステムに移動し、自分のタスクと一緒に保存できることです。代わりに、展開自体内でこれらのリソースを管理するのに時間を無駄にします。