のっぴきならない昨今です

デジタルものを中心に、IT系従事者のあれやこれやを徒然なるままに綴ります

ロリポップのスタンダードプランにSSHでPythonモジュールをインストールする

激安レンタルサーバロリポップ

何かとプログラムを作った際に、ロリポップに設置して欲しいという声は結構多いです。

しかもサイトを見ると

f:id:byh04556:20161003234950p:plain

と、PerlRubyPythonまで使える様子。

だったらPHPに限らず、PythonSSH接続して、コンソールアプリも動かせるのでは? と思って作業を始めたのが苦労の始まりでした・・・

curlが無い!

Pythonでプログラムを書くなら、追加モジュールは不可欠。

とりあえずSSHログインしてpipでも入れておこうかなと思い

curl -kL https://bootstrap.pypa.io/get-pip.py | python

command not found: curl

えーーーー

色々厳しいパーミッション

仕方ないので、

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

で手動インストールしようとしたら、パーミッションがない…

ならいっそpythonコンパイルして初期状態でpipが使える3.4以上を…

やっぱり権限が不足

とりあえず、今回はtweepyをインストールしたかったので、githubからclone

git clone https://github.com/tweepy/tweepy
cd tweepy
python setup.py install

で手動モジュールインストール

も、無理!

モジュールの場所指定ビルドとインストール

困ったときは公式ドキュメント!

Python モジュールのインストール (旧版) — Python 3.5.2 ドキュメント

なにやらビルドとインストールを分けて、場所指定ができそう

pwd

で現在のパスを調べて

python setup.py build --build-base=[取得したパス]
python setup.py install --user

で、できた!!

ということで、無事にロリポップでもPythonモジュールを追加することができました。

今回コーディング時間より、モジュール追加にかけた時間の方が長かったなぁ…