エックスサーバーでnumpyを使うには
エックスサーバーではpythonは2と3どちらも用意されてますが、そこにライブラリーを追加したいと思ったのですが、root権限がないのでそのままではpipは使えません。
そこで、pyenvをインストールしてanacondaをインストールしました。
ちなみに、pyenvでも、pythonのインストール(pyenv install 3.6.3など)はエラーになってしまいました。
エックスサーバーでpythonのライブラリーをインストールしたい方で、pipがインストールできない、とか、pyenvでpythonがインストールできない、という方、anacondaだったらインストールできましたので、お試しください。
[adsense]
やりたかったこと
numpyなどを使いたい。
けど、エックスサーバー上にはインストールされていないようだったので、管理者権限がない状態でpipをインストールして、pip installを使えるようにしたかったのですが・・・。
トライして挫折したこと
まず、エックスサーバーはSSHログインができるのですが、root権限はないので/etcや/usrなどへのインストールはできません。そこで、ユーザー領域(/home/hogehoge)にeasy_installでpipをインストール、というネタがあったので試してみましたが挫折。
それからpyenvを使ってpython環境を整える方向に切り替えましたが、pyenvでもpythonそのもののインストール(pyenv install 3.6.3とか)がエラーを解消できず。
エラーメッセージ>
・・・省略・・・
WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems
・・・省略・・・
PermissionError: [Errno 13] 許可がありません: ‘/etc’
最終的には、pyenvでanacondaはインストールできたので、numpyは使えるようになりました、というお話です。
ちなみに、エックスサーバーでTeratermでのsshログインを自動ログインにする方法はこちらで紹介してます。
http://blog.saboh.net/xserersshlogin/
使いたかったライブラリが使えるようになったこと
まずは、git pyenvインストール(gettextやcurlなどのインストールもせず、インストールできました)。
インストールは、こちらのサイト
を参考にしました。
git clone HOGEHOGE でいけました。
ただ、pyenv insntall 2.7.9やら3.4.3やらは、エラー発生。
WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
それで、これやってダメだったらVPSにするか、と半ば諦めつつコマンド打ったら、
pyenv install -l
pyenv install anaconda3-4.3.0
エラーが出ずにプロンプトが返ってきました。
anacondaインストールはこちらのサイト
を参考にしました。
コメント