2017年09月23日

pyenvによるレンタルサーバー(XREA)上のPython環境構築

レンタルサーバーのxrea.com上のCGIでseabornを使いたかったのですが、今までpipでseabornをインストールしようとしてもエラーが発生していました。pyenvで環境を構築することで一時的に問題が解決しました。

「一時的」の理由は最後に乗せています……

環境構築手順

1.pyenvをgitからインストールする
> git clone https://github.com/yyuu/pyenv.git ~/.pyenv
2.下記を記載したbashrcを作成してbash上にてsourceする
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export TMPDIR="$HOME/tmp"
export PYTHON_PATH=./
eval "$(pyenv init -)"
3.anaconda(色々なモジュールを含んだ環境パッケージ)をインストールする
pyenv install anaconda3-4.4.0

スクリプト側の対応

Flaskで構築しているCGIの場合、app.pyとindex.cgiの両方のpythonのパスをpyenvのパスにします(自分は後者を変更するのを忘れていて、はまりました)
#!/virtual/kumanabe/.pyenv/versions/anaconda3-4.4.0/bin/python
<<中略>>
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
import seaborn as sns

修正後の表示

以前作成した「日経平均&個別株の騰落率グラフ生成」はmatplotlibでグラフを描画していましたが、下記の様なseabornによる描画に変わりました。

20170922_stockFlask.png


「日経平均&個別株の騰落率グラフ生成」の以前の記事は下記となります。
特定の株の証券コードを入力すると基準日からの騰落率を日経平均とともに折れ線グラフ...
というわけで、前回の説明に引き続いて日経平均&個別株の騰落率グラフ生成ページの詳...

ところがどっこい

CGIにアクセスできなくなってしまいました。おそらくanacondaの容量が1G越えのためxrea.com(フリー)の容量制限を超えてしまったためと思われます。もう少し頑張ってみたいと思います。

追記:【解決編】は下記のエントリーとなります。
【解決編】と銘打ってもXreaPlusの有料プランにしただけなのですが、一応+α...
posted by くまなべ at 20:00 | Comment(0) | TrackBack(0) | Python

2017年09月20日

週刊ダイヤモンド9/23 株&投信 超理解

今週の週刊ダイヤモンドは 株&投資信託の特集となっています。株や仮想通貨の説明もありますが、初心者向けの投資信託による積み立ての話も載っているので読んでみました。

見出し

紙面でインデックス投資家に関係ありそうな箇所は下記となります。
【株&投信 超理解】
 【Part 1】 「長期・分散・少額」投資のススメ
  不透明相場にも負けない 長期のコツコツ積み立て
   藤野英人(レオス・キャピタルワークス代表取締役社長)インタビュー
   渋澤 健(コモンズ投信取締役会長)インタビュー
   中野晴啓(セゾン投信代表取締役社長)インタビュー
  【対談】 楠木 建(一橋大学大学院教授)×ジョン・R・アルカイヤ(ディメンショナル・ジャパン・リミテッドCEO)
  【Column】 兜町で注目「きんゆう女子。」 地味な証券街を彩る新風
  福田 猛(ファイナンシャルスタンダード代表取締役)インタビュー

 【Part 2】 1000円単位で始める資産形成入門
  【初級者向け】 資産形成の具体的なプロセスを知る 長期運用の実践の基本とは
  【Column】 アクティブかインデックスか “疑似アクティブ”にご用心
  【Column】 森長官の逆鱗に触れて撃沈 資金流出に転じた毎月分配型
  【つみたてNISA】 信託報酬「最安値」&新商品が続々登場 “お墨付き”投信を徹底分析
  【iDeCo(個人型確定拠出年金)】 NISAよりも先に検討すべき! 実は隠れた“最強”投資法
  【初心者向け関連書籍リスト】 知恵をつけて資産形成に役立てたい
  【中級者向け】 つみたてNISAでは物足りない人は 優良なアクティブも選択肢に
  【Column】 話題集める「ESG」投資 月内に関連ETFも上場へ

内容&感想

最近ではおなじみとなった金融庁森長官の従来の金融機関の批判発言から始まり、長期で複利の力を借りて資産形成することの重要さを伝える内容となっています。

年率3%の運用する場合、「30代で4万円/月」「40代で5万円/月」「50代で6万円/月」の投資で60歳で2800万の金融資産に到達し、95歳まで資産が残る計算となるグラフが印象的です。

初級者向けに、「つみたてNISA」,「NISA」,「iDeCo」,「生命保険」,「定期預金」,「財形」の特徴の比較もあり、どの制度を使うと良いかの簡単な説明もあります。ただ、3%を紙面で強調するのであれば一般的な3%のポートフォリオも明記しておいた方が初心者に分かり易いかなと思います。

つみたてNISAに認定された投信一覧も載っています。どうでも良い事ですが、eMAXISの8均等は「Slimバランス」と「バランス」の2種類がつみたてNISA対象となっているのですね。これから始めるのであれば「Slimバランス」一択だと思うのですが……。

今後の対応として

投資を始めるのであれば早い方が良いし、iDeCoは60まで引き出せないことを除けば最良の選択肢だと思います。

リスク資産に拒否反応がある嫁さんもiDeCoやつみたてNISAであれば受け入れてくれるのではないかと思います。これらの仕組みを説明してiDeCo(もしくはつみたてNISA)に加入してもらえるように説得してみたいと思います。


posted by くまなべ at 20:00 | Comment(0) | TrackBack(0) | インデックス投資

2017年09月17日

ローソンの楽天バリアブルキャンペーン



詳細

  • 対象店舗:ローソン
  • 期間:2017/9/12~2017/9/25
  • 購入金額:10001円
  • プレゼントポイント:700ポイント

楽天ポイントの使い道


ちょうど楽天で嫁さんの服を買って期間限定ポイントが減ってきたので、楽天モバイル支払い用に追加で購入してみたいと思います。あと、期間限定ポイントなので楽天証券で投資信託は買えないので注意ですね。

posted by くまなべ at 20:00 | Comment(0) | TrackBack(0) | キャンペーン

2017年09月16日

VALUのカテゴリごとの詳細情報取得(Python)

最近、何かと話題のVALUですが、カテゴリーごとに情報を見てみたいと思いpythonによるCGIを作成してみました。とりあえず、完璧でなくても動いたところからデプロイしてみました。

(注:最初のURLは間違っていてCGIのページに飛びませんでした)

出来ること&使い方

1.情報を取得したいカテゴリーを選択
2.時価総額の上位の表示数を選択
3.「Show Detail」ボタンを押す
4.待つ(毎回スクレイピングをしているので数分待つこともあります)
5.指定したカテゴリーの相関グラフと時価総額の上位を表示

具体的には下記の図のような感じになります。

20170916_valu_intro.png

気が向いたら、機能追加をしてみようと思います。
posted by くまなべ at 20:00 | Comment(0) | TrackBack(0) | Python

2017年09月13日

「いらすとや」さんのWebサイトのスクレイピングで一括ダウンロード

computer_search_kensaku.png

みなさんおなじみの「いらすとや」さんですが、Pythonによる機械学習の勉強にイラストを使わせてもらいたいなーと思いました。まずは教師データが必要になるので、とりあえず画像データをスクレイピングするPythonのコードを作成しました。

コマンドと結果

コマンドの仕様としては、引数に「検索ワード」と「最大取得数」を渡すようにしました。
 > python.exe irasutoya_down.py インターネット 200

すると下記の様にひたすら画像がダウンロードされていきます。

http://4.bp.blogspot.com/-zTvzECyWEsk/VwIjHWMdszI/AAAAAAAA5e4/W_kAnVythXoHGzGO3AkgrHImS3cpvMiuQ/s800/internet_kanki_man1.png
http://4.bp.blogspot.com/-RK1r8J9kF_c/VwIjHdTzFVI/AAAAAAAA5e8/_N9Xhc0JtM0DLsHLU5eqhqxkk8lQ-aZSQ/s800/internet_kanki_man2.png
http://2.bp.blogspot.com/-llDpo-3-K7k/VwIjHt4UonI/AAAAAAAA5fA/PWpKhDKWK7IvwmC4yuyBZ8b4L4sXoZVMw/s800/internet_kanki_woman1.png
http://4.bp.blogspot.com/-IxWKND4JML8/VwIjILi7wFI/AAAAAAAA5fE/lgjzp6DwT6cVJKTZI5dOQe-AHX4hGDaYw/s800/internet_kanki_woman2.png

<<中略>>

http://2.bp.blogspot.com/-beSfKCyewTk/Udy6lPRVwhI/AAAAAAAAWI8/uNDgJL6OC3I/s800/computer_family.png
http://2.bp.blogspot.com/-KwGSRNHzsVA/UbVvOo58z5I/AAAAAAAAUsc/y2sh_GfnPQ8/s800/computer_wireless.png

フォルダにも下記のように保存されていきます。

20170916_irasutoya_0.jpg

続いて、コードになります。

続きを読む
posted by くまなべ at 08:00 | Comment(0) | TrackBack(0) | Python