XserverにPythonのライブラリ(Anaconda)をインストールした方法

今回はXSERVERでPYTHONを使ってみたいと思います。

XserverでPythonを始めとするプログラミング言語を使用するためにはまずSSHでログインする必要があります。

SSH?なんじゃそれ?という方は↓記事を参照してください

SSH設定の方法

基本的にSSH接続の設定は2通りあり、『サーバー上で公開鍵の鍵ペアを生成』『PC上で公開鍵の鍵ペアの生成』のいずれかで方法でSSH認証に使う鍵ペアを生成します。好きな方法で設定してみてください。

僕はwindowsでGitを使い、Xサーバー上で公開鍵・秘密鍵のぺアを生成してSSHアクセスしました。↓記事参照

スポンサーリンク

Pythonのライブラリをインストール

XSERVER上にPYTHONのライブラリをインストールする場合、SSHからのアクセスではroot権限がないので、お馴染みのpipコマンドを使うとエラーとなります。

にわかユーザーなので、ここでどん詰まりになりそうだったのですが、いろいろ調べたところ、Linuxで使われているpyenvというコマンドでAnacondaがインストールできるみたいです。

昔に書かれていたサイトでは、GitとCurlを事前にインストールしなければいけないということが書かれていましたが、ものは試しでなにもインストールせずにGitコマンドを突っ込んだら普通に通りました。(2018年5月)

(gettextやcurlなどのインストールは、こちらのサイトに詳しく書いてありました。http://keisanbutsuriya.hateblo.jp/entry/2015/03/21/183323)

##pyenvのインストール

$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv

そして、次はpyenvコマンドを有効化するための作業を行います。

##.zshrcの作成
$vi .zshrc

中身は以下。僕はGitbash経由で作業していたのですが、編集が上手く反映されなかったので、xserverに手動ログインしファイルマネージャーから直接編集しました笑

#—– pyenv
export PYENV_ROOT=”${HOME}/.pyenv”
if [ -d “${PYENV_ROOT}” ]; then
export PATH=${PYENV_ROOT}/bin:$PATH
eval “$(pyenv init -)”
fi

これでpyenvコマンドが有効化されたはずなので次はインストールできるAnacondaのバージョンを調べます。

##インストールできるanacondaバージョンを調べる
$pyenv install -l

最新は3.6だったと思うのですが3.6が出てこなかったので、とりあえず3.5をインストール。

##Anaconda3.5をインストール

$ pyenv install anaconda3-5.1.0

Downloading Anaconda3-5.1.0-Linux-x86_64.sh…
-> https://repo.continuum.io/archive/Anaconda3-5.1.0-Linux-x86_64.sh
Installing Anaconda3-5.1.0-Linux-x86_64…
Installed Anaconda3-5.1.0-Linux-x86_64 to /home/*****/.pyenv/versions/anaconda3-5.1.0

これでxserver上でpandasやNu㎡pyなどの便利ライブラリが入っているAnacondaがインストールできました。

ただエックスサーバーはルート権限が付与されていないので、デフォルトでAnacondaにインストールされていないライブラリをインストールしたい場合非常にめんどくさいです。

僕はサーバーで自動売買プログラムを常時稼働させかったのですが、pipも使えず非常にめんどくさかったので、GMOが運営する「お名前ドットコムのVPSサーバー」に切り替えました。

お名前ドットコムのVPSサーバーの詳細を見てみる

やはりroot権限のあるVPSサーバーだとAnacondaもPythonも何でも簡単にコマンドラインからインストールできるので、エックスサーバーで悩んでいた点が全部解消できました。お名前ドットコムのVPSなら、料金も大して変わりませんし、同じような悩みの方はVPSサーバーに乗り換えた方がいいと思います。

参照:http://blog.saboh.net/xserverandpython/

  :https://himachannel.com/information-technology/post-388

プログラミングの独学はとても難しい


プログラミングは小学校の義務教育にも導入され始めており、これから社会人として生きていく上でプログラミングはもはや出来て当たり前、出来なれば論外というエクセルレベルの必須スキルになりつつあります。そしてそういう話を聞いて参考書なりを購入して独学でプログラミング勉強しようと思っている人も少なくないでしょう。しかしプログラミングを独学で勉強し始めようと思うものの



・「分からない箇所で詰まって挫折してしまった」

・「勉強する時間が足りない」

・「ネットの記事だと情報が断片的でよくわからない」

・「コードのエラーの原因が分からない」



という壁にぶち当たって、プログラミングの勉強を止めてしまう方が少なくありません。独学でプログラミングを勉強してる時間のほとんどはつまづいている時間です。実際僕も最初のころ独学でプログラミングを勉強していた頃はエラーの原因が分からず丸1日を不意にしてしまった・・・そんな苦い経験がありました。



それで僕は一度はプログラミングの学習を諦めてしまいましたが、就活で現実を知る中で「プログラミングを勉強して、いずれフリーランスとして自由な生き方がしたい」「エンジニアとして若いうちから高収入を得たい」という気持ちから一念発起して「侍エンジニアのwebサービスコース」に申し込み、プロのエンジニアの方に対面でマンツーマンでPythonによるWebサービス作り方とWeb技術の基本を教えてもらい、ようやくプログラミングが理解でき、今ではエンジニアとしてそこそこの暮らしができるようになりました。





侍エンジニアでは、とりあえずプログラミングやインターネットの基本を知っておきたい人から、HTML・cssなどでWebサイトやWebアプリを作ってみたい人やPythonを勉強してデータサイエンティストやAIエンジニアになりたい人まで幅広いニーズに応えた様々なコースが用意されています。



IT業界と言ってもエンジニアの仕事はプログラミング言語次第でサーバーから機械学習・ディープラーニングまで多種多様ですし、侍エンジニアの無料レッスン(カウンセリング)を受けてみて、自分のやりたいITの仕事は何なのか?を見つけるのがエンジニアへの第一歩になります。ちなみに今侍エンジニアの無料レッスンを受けると1000円分のAmazonギフト券がもらえるので、試しに受けてみるだけもお得です。


自分は半端に独学やオンラインスクールで勉強して金と時間を無駄にするくらいなら、リアルのプログラミングスクールに通ってしっかりプログラミングを勉強した方がいいと思います。ちなみに今、侍エンジニアに申し込むと、25歳以下の学生の方であれば、受講料が20%OFFになるので超お得です。


そして、プログラミングは大勢で授業を受けたり漫然とオンライン学習をするよりも自分が分からない箇所をピンポイントでプロの講師に直接質問して、ちゃんと納得するというスタイルの方がお金は確かに少し掛かりますが、独学で学ぶよりも絶対にモノになります。


シェアする

  • このエントリーをはてなブックマークに追加

フォローする