--global-option=-R/home/your-site/local/libしかし今後、soを作るかもしれないモジュールをインストールする度にオプションを指定するのも面倒です。忘れますので、ここでpip.confを作っておきます。(もしpython2にもpipを入れていましたら、そちらのpipも同じpip.confを参照するかもしれませんのでご注意ください。~/.pip/pip.confpip.confの内容は次の2行です。--rpath=/home/your-site/local/libsetup.pyのbuild_extコマンド実行で--rpathを指定しています。--rpath=/home/your-site/local/lib:/usr/lib:/lib」などのほうが良かったかもしれませんが、.cshrcのLD_LIBRARY_PATHも前述の通りだからまいっか。パスの区切りがコロンで良いかは調べていません。前節のようにpip.confを設定すると、pipでのインストールの際に「global-optionが指定されているのでバイナリパッケージは使わないよ」というようなメッセージが表示されるようになります。バイナリパッケージでインストールが当然のWindowsやMac(恐らくIntel上のメジャーなLinuxも)と違い、モジュールのインストールにえらく時間が掛かります。verboseにしない限りはバーが回るくらいですから、根気よく待ちましょう。global-optionを指定しなかったとしても、FreeBSD9.1用のバイナリパッケージがある可能性はそう高くはないと思いますが。(もしnumpyのバイナリパッケージがあったなら、ビルド済代数演算ライブラリも同梱され、ATLASのインストールなど必要ないことでしょう。Windowsのように。)そして次章に書きますようにpipでインストールできない場合はsetup.pyでもインストールしますから、distutils.cfgも設定した方が良いのかもしれません。(私はしていません)。$HOME/local/lib"」を指定したほうが良いのでしょう。(.cshrcに書いておくべきか?そしてこれまでのライブラリは大丈夫なのか?)PythonモジュールのインストールやっとPythonモジュールのインストールの準備が整いました。numpyからインストールします。以降のコマンドラインの記述において、pip3コマンドではバージョンを指定せずに最新版をインストールしようとしています。新しいバージョンではおまじないが必要でなかったり、pipで失敗することもないかもしれませんので、一度お試しください。numpy==1.13.3」のように、記述のバージョンまで指定すると追試可能と思います。蛇足ですが、以下のように(2017年末で)最新のパッケージがインストールできるのはここまでの環境設定のためです。端折っていると、pipやsetup.pyは、GNUの新しめのコンパイラ・リンカでなく、FreeBSDのccやリンカ、或いはサーバーの古いgccを使おうとしてエラーが出ることでしょう。numpyのインストール現時点で最新のnumpy-1.13.3をインストールします。pipを使いますが、その前におまじないが必要です。#9970」をご参照ください。コンパイルオプションの「-DATLAS_INFO="\"None\""」のダブルクォーテーションがエスケープできずエラーになるようです。インストールが成功したら確認します。_info」「blas_opt_info」「lapack_opt_info」などのカテゴリの「libraries」の項に、「tatlas」があれば成功、ATLASが認識されています。Webブラウザからtest.cgiにアクセスして、エラーがないことを確認します。(numpy.show_config()はここでも確認できます。)numpyのインストールに、代数演算ライブラリのインストールは必須ではないようです。)しかし後にインストールするscipyさんやscikit-learnさんは、代数演算ライブラリがあるかどうかをnumpyさんから聞くようです。最初に、ちゃんとATLASなどBLASライブラリを認識したnumpyさんをインストールしたほうがよいかと思います。SHELL」が必要です。以降のインストールを続けて行う場合は良いですが、シェルを開き直した場合はご注意下さい。scipyのインストールscipyはpipでインストールしました。バージョンは1.0.0です。scipy完了までにはかなり時間が掛かります。ご飯を食べに行きましょう。会社で5時過ぎでしたら、ディスプレイだけ消して帰りましょう。成功していたら、numpyと同様に確認します。lapack関係にtatlasの表示がなされれば成功です。ブラウザからtest.cgiにアクセスして、エラーがないことも確認します。scikit-learnのインストール最初scikit-learnのインストールをpipでしましたら、実行時に「pairwise_fast.soにATL_dasumがないよ」とエラーが出ました。#6130」を見ると、lddで見てlibtatlas.soへの参照がないとエラーになるようです。(0x80081a000)ですので、Githubの0.19.1のタグ(現時点での最新)からリポジトリを引っ張ってインストールします。--rpath=$HOME/local/libここで一度libtatlas.soが参照されているか確認してみます。(0x802dde000)参照されているようですね。site.cfgで設定はしていなくてもちゃんとnumpyさんから聞くようです。pipからはそうならないのでしょう(謎)。install一応test.cgiで確認していますが、大本のimportだけですので実行時にエラーは出るかもしれません。gensimのインストール最後のgensimです。gensimバージョンは3.2.0でした。ブラウザのtest.cgiで「Success...」を確認します。以上で目的は達成しました。(pandas-0.21.1も同様にpipで行けたと思います。Learned)以上の作業での、教訓をまとめておきます。FreeBSDとLINUXの違いこの作業をする前までは、FreeBSDもLinuxもほとんど同じと思っていました。