Pi3にPyenvをいれてみた。JessieSSH接続して使う環境下での記録です。pyenvについて複数のバージョンが異なるPythonを一か所に共存させて切り替えて使用させることができる。システム添えつけのPython環境をいじらないのでシステムファイルをいじりたくない場合に便利。Python環境とライブラリをセットにして自分の開発環境を組んでおける。githubに詳しい説明がありますのでこちらを読んでください。自分の場合はPythonそのもののアップデートやライブラリの無尽蔵なインストールとアンインストールなどでシステム添えつけの環境を破壊してしまったら怖いのでpyenvを使ってみることにした。通常の場合だとRaspbianのPython環境は以下の場所に収められている。/usr/bin自分の場合はPython2.7と3.4が入っていた。pyenvを使うと、次のような配置で新しい専用の場所を確保し、Python環境を構築するようになる。なんかへまをやっても/.pyenv以下をrmしてしまえばいいので大丈夫...なはず。※Macユーザーの場合はhomebrewを使うことでインストールができるけどRaspbianはLinuxbrewを使ってもインストールできない。インストールにあたり参考にさせていただいたサイトはこちらです。Ubuntuにpyenvを用いてpythn環境を構築しました。libsqlite3-dev.pyenvを作成してそこにpyenvをクローンする。~/.pyenv.bashrcにパスを設定してpyenvを使えるようにする。.bashrcを見付けよう。いうことで/home/piに移動する。次に以下のコマンドでフォルダの中身を表示する。-aオプションで-aをつけることで普段は見れないファイルやフォルダを見れるようになる。この時にちゃんと/home/piの内部に.pyenvが作られているか確認しておこう。続いて.bashrcを設定するべくエディタで開く。vim以外のほかの何でもよい。.bashrc.bashrcはbashの環境設定が記述されている。ファイルブラウズする際の色分けに関する設定や環境変数などを収めてある。末尾に以下の設定を記載する。-)".bashrcの変更を保存したら。.bashrcのコマンドをたたいて変更を有効にする。Pyenvの利用まずは、いままでの導入作業が報われているか確かめよう。pyenvとコマンドをターミナルでたたけばちゃんと動くはずだ。PyenvにPythonを入れてみる。そのままの状態ではpyenvの環境は空っぽなのでお好みのpython環境をインストールしてやる必要がある。--listpyenvでインストールすることができるpythonのバージョンを一覧で見ることができる。パッケージ管理ソフトもあるので好きな組み合わせを使うことができる。2.7.12僕の場合はこんな感じで2.7.12をチョイスしてみた。※miniconda-latestも試しに入れてみた。インストールには結構時間がかかる。20分くらいかかっただろうか。その間はほかのことをして待っておいたほうが良い。piでは利用できない場合があるので注意が必要。次にpyenvに正しくインストールされたか確認するために以下のコマンドで導入された環境を確認する。versionsするとこんな感じで一覧がでるはず。miniconda-latest*がついているのは現在指定されているpython環境を表している。試しにここでターミナルからpythonをたたいてみよう。すると自分の場合はpython2.7.9が立ち上がった。この場合だとRaspbianに添えつけて備わっている環境が動いているようだ。そこでpyenvの2.7.12を使うべく切り替えのコマンドをたたく。versionsをたたいてみると2.7.12に*マークがつくはずだ。この状態でpythonをたたいてやれば2.7.12が呼び出される。あとは好きなようにパッケージのインストールをしたりプログラムを作ればよい。いうことでほかに気付いたことがあったら随時追記していきます。Ubuntuにpyenvを用いてpythn環境を構築しました。jessieをインストールする。pi3のセットを使うことにした。pi3を使うためにやった初期設定についての備忘録を残します。pi2とはちょっと作業内容が異なるので結構手こずった部分がありました。これは私の夏休みの宿題ノートです。RaspbianをSDカードへの焼き込む以前書いたこちらの手順を参照する。serverを使うと良い。pi3のカードスロットに入れる。pi3をLANケーブルとLAN-USBアダプタで接続する。pi3につないでやり起動させる。piをMacbookから操作するためにはSSH接続をしなければいけない。pi側のIPアドレスを知る必要がある。これは次のようにして行う。Mac側のターミナルを開き、次のコマンドを打つ。/var/log/system.logすると次のような結果が返ってくる。pi側のデフォルト状態のipアドレスがわかる。僕の場合は192.168.2.6だとわかった。いうことで、SSH接続する。piを起動している場合には、こんな感じでエラーがでてくる場合もある。192.168.2.6このようにしてSSHの公開鍵を再度生成してやってから再度接続する。接続がうまくいった際は、パスワードの入力が求められるのでraspberryと入力してログイン。ログインできたら早速vimをインストールしてしまう。pi側のターミナを開いている状態となっている。vimDLとパッケージの展開で少し時間がかかるけど我慢。つづいて初期設定を行う。これはRaspi-configを使う。raspi-configすると設定一覧の画面がでてくる。※Raspbianのヴァージョンによって画面が異なる場合がある。自分がやった設定はこんな感じ。設定をfinishすると再起動する。piにLANケーブル経由でSSH接続する。piを家のWifiに接続するSSH接続の設定をする。こちらに別途手順をまとめておきました。整備とかプログラミング言語環境とかupdateとかupgradeはまだやってないけど無線化してSSH接続できるようにしておけばLANケーブルでつないだ場合のような制約から解放されるので大丈夫。piに与えることができるようになります。Jessieをセットアップする方法とくに日本語環境セットアップの部分から追っていくと必要なものをすべてインストールできてしまうのでお勧めです。rhizmerWindows10でPython環境を入れてみる。メモ書き夏のボーナスで買ったサフプロで何かプログラミングをしてみたくなったのでPythonを入れてみることにした。Pythonの実行環境を整えるまでの記録を備忘録として残す。installerをDLしてみた。installerをDLしてみた。Pythonをインストールを行うときの手順。こちらのブログを参考にさせていただきました。エコな毎日/Windows10でPythonの開発環境を構築する。インストーラで導入する際のフォルダ構成や設定などの項目はこちらに従う。自分が参考にしたのは、VSを終了し、最新のPythonを導入します。この状態で、コンソール上でPythonを起動した場合、Python3.5-64bitが起動するようになりますこの二文の間のところです。コマンドプロンプトからPythonを使えるようにするための設定インストールが完了したら、次にコマンドプロンプトからPythonを実行できるようにするためにパスを通す設定をする。設定方法は、Pythonのdocumentにあるこちらのページに書いてるこちらの解説に従う。環境変数の設定コマンドプロンプトを開いて以下のコマンドを入力して実行する。C:\>python三回目のpythonでをたたいたときにPythonのインタプリタが起動すれば設定は成功である。information.※Python2.7系統を使いたい場合は、pyとコマンドでたたいてあげればよい。この先どうしようか?とりあえず開発環境を入れられたけどこの先何を作るかとかのプランが全然ないのと、パッケージツールも導入していないので何か課題を見つけたら追って更新していきます。追記2016年7月18日23:35pipを使ってライブラリのパッケージをインストールしようとした、ところエラーが出てきた。アクセスが拒否されました。これを防ぐためには、コマンドプロンプトを呼び出すときに、右クリックで管理者として実行をクリックしてから実行すればよい。C:\windows\system32>そうするとこんな感じで表示されるはず。botにしてみたよやったことさくらのレンタルサーバー(スタンダードプラン)で自分が書いたPythonのプログラムを用意し、決まった時間に実行することでつぶやくTwitterbotをつくってみました。ちなみに、自分のTwitter用のPythonプログラムが無いよっていう方はこちらを見てもらうといいかも。デベロッパー登録についてとかもメモ書きしてあります。http://frontier-of-curiosity.org/wordpress/2015/08/29/twythonで遊ぼう%E3%80%80その1/ここからはターミナルを使ってサーバーにSSH接続して作業します。Twythonをサーバーにインストールする。サーバー上でPythonを実行する環境は整っているんですが、外部のライブラリを使うための準備が必要となります。いうことでPythonように便利なTwitterライブラリのTwythonの力を借ります。手持ちのパソコンだとeasy_installですぐインストールできてしまうのですがレンタルサーバーだと勝手が違うようです。いうことで頼れるサイトはこちらです。ライブラリ用のディレクトリを作成する最初にターミナルから下記のように自分のローカル環境用にライブラリを置く場所を用意してあげます。ターミナルから以下のコマンドを叩きます。~/.local/lib/python2.7することこんな感じになります。/home/自分のオリジナルドメイン/.local/lib/python2.7/site-packages/(※このディレクトリにライブラリのパッケージがいろいろインストールされる。いう名前をホームディレクトリに用意することでeasy_installにどこにライブラリをインストールすればいいかを教えてあげます。これはviかemacsで作ってあげれば大丈夫です。[install]user=13twythonをインストールする。さくらのレンタルサーバーではsudoが使えないみたいなので以下のようにしてインストールします。面倒なことはすべてパッケージ管理ソフトがやってくれます。twythonインストールがうまくいけば、ターミナルからの作業は終了です。ここから先は、さくらのコントロールパネルでの作業です。サーバーにCRONの設定を教えてあげる。http://shantiworks.info/2012/07/15/さくらインターネットレンタルサーバでcron設定を/1自分の作ったプログラムのディレクトリを控える。/home/自分のドメイン/~自分のプログラムが置いてある場所2レンタルサーバーのコントロールパネルにアクセスしてCRON設定を開く実行コマンドのところにパスをいれます。自分の場合はpythonなので以下のようになりました。自分のプログラム.py3実行の時間を指定してやるCRON設定は日時やタイマーを細かく設定できるのでbotを発動したい時間とかを設定してあげればいいと思います。僕は、Yahoo.comから天気予報を使って毎朝つぶやくbotを作りました。毎朝Twitterのチェックと天気のチェックが両方できてしまうので結構重宝しています。その2前回の投稿に引き続き今度はTwythonのDocumentを見ながら検索してみたり、タイムラインの情報を取得してみようと思います。その1はこちらそしてTwythonからTwitterのApiをいじいじする練習をしてみます。TwythonのDocumentationはこちらにあります。search(**params)をやってみる。いうことで検索のAPIをやってみたいと思います。TwythonのDocumentationをクリックするとTwitterのAPIのページに飛びます。search(**params)のから飛ぶのはこちらリンク先で確認するべきはPrametersの項目です。qを見るとrequiredと書かれています。これはAPIを使うときに必ず必要になるよ。Valuesを見るとどうやら検索したい単語を入れるみたいです。今回は、countの項目も使ってみようと思います。これは検索して返って来る結果の個数を指定できます。デフォルトの場合は15個まで結果を返してくれます。いうわけでTwythonのexampleを書き換えてみましょう。'\n'自分が勉強用に書き換えたのはこちら。text_in_tweet['text']qのところに自分の調べたい単語を入れて実行するといろいろと楽しめるんじゃないかとおもいますので是非試してみてください。get_home_timeline(**params)をやってみる。APIいじりの練習をもう一度やってみましょう。今度は自分のタイムラインを表示してみましょう。コメントには私のメモ書きが入っています。#自分の画面に表示されるタイムラインを取得する。#countには取得するTweetの上限数を決めることができる。パラメータ設定しない場合は、デフォルトで20個が返ってくる。e#取得してきたツイートの数をカウントする。len(user_timeline)#帰ってきたリストの最初から最後までの数を発生させる。#リストの中から一つずつ要素を取り出す。#要素からテキストの部分を取り出して表示する。まとめTwythonの扱い方としては、まずDocumentationで自分の扱ってみたい関数を調べて、twitterのAPIに飛びます。使いたい関数が必要とするParametersを調べて適切なvalueを与えてやることで自分の必要とする結果を得ることができます。Piをふとしたきっかけで手に入れたのでTwitterのBotを作ってみたいと思い、調べてみたところTwythonというPtython用のライブラリがあることを知り、試験的に自分のノートPCを実験台として使ってみました。1、やることTwythonライブラリを導入してPythonからTwitterを操作してみる。2、前提条件(環境)パソコンにPythonの環境があること。Twitterアカウントを持っていること。僕のPCの場合ではこんな感じです。自分の作ったプログラムからTwitterをいじるためにはデベロッパー登録とアプリケーションの登録をおこなう必要がある。登録をおこなうためのチュートリアルはこちらのページが最高にわかりやすい。http://syncer.jp/twitter-api-create-applicationアプリケーション登録をする際にはPermissionの設定を行う。Writeのうちから必要なものを選ぶ。アプリケーションを登録すると以下の4つが割り振られるのでこれらをメモする。Secret・Twythonの導入PythonからTwitterを扱えるようにするためにTwythonライブラリをインストールする。twythonと打ち込む。インストールはパッケージ管理ソフトがやってくれる。インストールがうまくいくとこんな感じでディレクトリが形成されるはずです。/Library/Python/2.7/site-packages/twython-3.2.0-py2.7.egg4、サンプルの実行ということでサンプルを利用して、タイムラインに投稿しましょう!https://github.com/ryanmcgrath/twython/tree/master/examplesそのためにgithubからexampleを落としてきます。update_status.pyを実行してみましょう。exampleはそのままだとこんな感じ。eこれを自分用に書き換えてみるとこんな感じ。TwythonError#自分の〜の中に3で控えた設定を入力する。eこの.pyをターミナルからじっこうしてやれば自分のTwitterアカウントが更新できるはず!!みなさんは大丈夫でしたか?ダメだった場合はエラーログが表示されるので適当にググってください。次はAPIを観察しながらいろいろ遊んでみたいと思います。rhizmerようこそこのブログは自分の趣味についてポツリポツリと書いていく日記帳です。写真やプログラミング等をやっていくつもりです。お問い合わせやご意見等ありましたらTwitter上の@rhizmerまでお気兼ねなくご連絡ください。Windows10でPython環境を入れてみる。3にWiFi経由でSSH接続する元町にできたKnotのお店に行ってきた。最近の投稿XF23mmF2でお散歩INC・TECさんカメラ部の10周年記念イベントに行ってきた。piとVolumioでネットワークオーディオを構築するX-T3を試写しました。