左坊のメモ帳

WordPress など

*

エックスサーバーにpythonのライブラリーをインストールする(pipを使いたかった)

   

エックスサーバーでnumpyを使うには

エックスサーバーではpython23どちらも用意されてますが、そこにライブラリーを追加したいと思ったのですが、root権限がないのでそのままではpipは使えません

そこで、pyenvインストールしてanacondaインストールしました。
ちなみに、pyenvでも、pythonのインストール(pyenv install 3.6.3など)はエラーになってしまいました。

エックスサーバーでpythonのライブラリーをインストールしたい方で、pipがインストールできない、とか、pyenvでpythonがインストールできない、という方、anacondaだったらインストールできましたので、お試しください。

スポンサーリンク

やりたかったこと

numpyなどを使いたい。

けど、エックスサーバー上にはインストールされていないようだったので、管理者権限がない状態でpipをインストールして、pip installを使えるようにしたかったのですが・・・。

トライして挫折したこと

まず、エックスサーバーSSHログインができるのですが、root権限はないので/etcや/usrなどへのインストールはできません。そこで、ユーザー領域(/home/hogehoge)にeasy_installpipインストール、というネタがあったので試してみましたが挫折

それから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’

最終的には、pyenvanacondaインストールできたので、numpyは使えるようになりました、というお話です。

ちなみに、エックスサーバーでTeratermでのsshログインを自動ログインにする方法はこちらで紹介してます。
http://blog.saboh.net/xserersshlogin/

使いたかったライブラリが使えるようになったこと

まずは、git pyenvインストール(gettextやcurlなどのインストールもせず、インストールできました)。

インストールは、こちらのサイト

http://keisanbutsuriya.hateblo.jp/entry/2015/03/21/183323

を参考にしました。

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インストールはこちらのサイト

https://fx.ichizo.biz/2017/03/24/xserver-python-anaconda.html#anaconda

を参考にしました。

レンタルサーバーでもpython環境を整えられる、「エックスサーバー」でした。


 - Python