みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Unity, Python, Processingなどのプログラミングや,脱獄, hackintoshなど

トップ / 記事一覧 / カテゴリ

Python

Selenium3のChromeDriverでpdfをダウンロードする

Chromeにはpdfを表示するための機能が搭載されており,ChromeDriverでpdfにアクセスしても表示するだけでダウンロードされない.いろいろな拡張機能を無効にすることで,pdfをダウンロードできるようにする. 環境: MacOS 10.12.4, ChromeDriver 2.29 (Chrom…

Selenium 3 をPythonで使う

最近Seleniumがversion 3になったようで,pythonのpipでインストールしてもそのまま使えなかったので,自分用にメモ. 環境 MacOS 10.12 Python 3.5.2 Selenium 3.0.2 Firefox 50.1.0 インストール sudo pip3 install selenium Mozillaのgeckodriverをダウン…

Herokuのローカル開発環境の整備

VMware上のUbuntu 16.04 LSTにHerokuのローカル開発環境を作成するためのメモ.PythonのDjangoを使ったWebアプリケーションの開発を目的とした記事です. パッケージのバージョンなどは現時点でのもので,適宜読み替えてください. VMware FusionのゲストOS…

MacでOpenCVとpythonを使う

MacでOpenCVとpythonを使う方法の備忘録です.homebrewしたりする方法もあるみたいですが,ここではbinaryからbuildします. 環境 iMac 2011 OS X El Capitan 10.11.1 Python 3.5 CMake 3.4.0 インストール OpenCV OpenCV | OpenCV 上記サイトから,OpenCV f…

chainerでAuto Encoderの作成と学習

chainerでAuto Encoder(自己符号化器)を作成し,MNISTの手書き文字を学習させてみた. Auto Encoderは,目標出力を伴わない,入力だけの訓練データを使った教師なし学習により,データをよく表す特徴を獲得し,ひいてはデータのよい表現方法を得ることを目標…

chainerで回帰順伝播型ニューラルネットワーク

最近ホットな話題であるdeep learningをやってみようと思って,まずはchainerで回帰の順伝播型ニューラルネットワークを作成し,sin関数を学習させてみた. ニューラルネットワーク入門 ニューラルネットワークを使った機械学習は昔からあるものなのだが,最…

Ubuntuでsystemdの使い方

Djangoを使ったPythonのWebアプリケーションをデプロイするのにgunicornを使います.この時gonicornを常時起動させる必要があり,systemdの出番となります. gonicornをsystemdを使ってデプロイする方法はこちらに詳しく書いてありますが,備忘録を兼ねてま…

Google Compute Engineで安定できれいにpythonをインストールする

Google Compute Engineで安定できれいなpython3をインストールするにはいくつかコツがあるので,備忘録を兼ねてメモします. Google Compute Engineをはじめクラウドではいろいろなインスタンスの種類があって,高性能なものほど高価です.しかしサーバーサ…

リストを指定した数で区切るPython関数

リストを指定した数で区切るPython関数です. ls: 区切る元のリスト, n: 区切りをいれる数 def divide_list(ls, n): for i in range(0, len(ls), n): yield ls[i:i+n] 実行結果 (1-99) ls = list(range(100)) print(list(divide_list(ls,10))) print(list(di…

ClinicalDX

医療従事者のためのツール「ClinicalDx」を公開しました. ClinicalDxは医療従事者向けのWebアプリの集合体を目指すサイトで,1つめのアプリであるLaboDXが使えます.LaboDXは電子カルテの検査データをレポートなどの書式に変換し,値を評価するアプリで,み…

PythonのPillowで画像処理

Pythonで画像処理をするには,opencvなどのライブラリが有名みたいですが,単純な画像処理ならばPillowというライブラリが簡単みたいなので,使い方をまとめておきます. 環境 : Python3.4.2 on Mac OS X 10.10.3 リンク Pillow Docs インストール $ sudo pi…

Google App EngineでDjangoの管理画面が使えない

Google App EngineでDjangoの管理画面(admin/)で, You don"t have permission to edit anything. (変更のためのパーミッションがありません。) というエラーが表示されたら,urls.pyの内容を確認してください. # url.py from django.conf.urls import patt…

PythonでListの行と列を入れ替える

Pythonにて行と列を入れ替えるには,zip(*list)を使用します. data = [ [1,2,3,4,5], [6,7,8,9,0], [3,4,5,6,7] ] for x in zip(*data): print(x) 出力は, (1, 6, 3) (2, 7, 4) (3, 8, 5) (4, 9, 6) (5, 0, 7) となります. Pythonでアスタリスクはリスト…

久しぶりにPythonをWindowsにインストールしたら簡単になっていた

久しぶりにWindowsでPythonを使うことになり,Python 3.4.2をインストールしたのですが,すごく簡単になっていたので感動しました. これがインストーラーのスクリーンショット. なんとpipがデフォルトでインストールされ,Pathも自動で通してくれた. なの…

Pythonでエクセルファイルを扱う

Pythonでエクセルファイルを扱うためのモジュールはいくつかありますが,多くはうまく動かないようです. 現在は,python3.4 と xlwt-future 0.8.0 を利用するのがよさそうです.

UbuntuでPythonのDjangoを使う

DjangoをUbuntu上のPythonで動かすためのインストールと設定の方法をまとめておきます.(参考:Setting up Django and your web server with uWSGI and nginx) 上記のページではvirtualenvを使用していますが,pythonにはもともとvenvが標準であるので,ここ…

UbuntuでPythonのvenvを使う

PythonでWebサービスを作るときに,Pythonの仮想環境があるといろいろと便利なので,venvを使ってみました. 環境 Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-36-generic x86_64) python3.4.2のインストール python3.4.2 Gzipped source tarball (download) 以下…

Python3でエクセルファイルを扱う

Pythonでエクセルファイルを扱うには,xlrd / xlwt / xlutils パッケージを使えばよいのですが,2014.9.28現在python3に対応していないので,これらをインストールすると以下のようなエラーが出ます. $ sudo pip install xlwt Downloading/unpacking xlwt D…

Djangoでファイルをダウンロードする

Djangoでサーバーからファイルをダウンロードする方法を紹介します. view.pyにて,download(request)を実行するとファイルがダウンロードされるようにします.python3.4にて確認済み. テキストファイル .txt from django.http import HttpResponse import …

Djangoでフォームのフィールドをhiddenにする

Djangoにて,フィールドを非表示(hidden)にする方法を紹介します. 以下のようにします.ここで,form変数は,django.forms.Formを継承したクラスのインスタンスです. for name in form.fields: form.fields[name].widget = forms.HiddenInput() そして,fo…

Djangoのインストールと起動

WebアプリケーションをPythonベースのDjangoを利用して作成したので,その時のインストールと起動のメモ. 環境: Amazon EC2 Ubuntu 14.04, nginx, mysql, python3 // python3.4のインストール apt-get install python3 // pipのインストール wget https://b…

cx_Freezeでもprint()の出力を見る方法

cx_FreezeでPythonスクリプトをフリーズした時に不便なこととして,print()の出力が見れなくなることがあります.これを解消するための方法を考えました. sys.stdoutとsys.stderrをファイル様オブジェクトに指定して,ファイルに出力します,以下のコードの…

FW Manager (fitbitとwellnesslinkのソフト)

先日購入したFitbit Oneですが,体重計はOmronのを持っているので,そのデータをfitbit.comに転送するのを主な目的として,管理ソフトを作成しました.fitbitとwellnesslinkのデータの管理が可能です.両方のサービスはともにデータの保存期間が決っているの…

Fitbit API を Pythonで使ってみた

先日Fitbit Oneを購入した,という記事を書いたが,今までOmronのWellnessLinkを愛用していたみーがこっちに乗り換えた理由の1つに,サービスのデータにアクセスするためのAPIが充実している,という点がある.WellnessLinkもデータをエクスポートできるのだ…

Requestsをcx_freezeするときのポイント

Requestsという便利なモジュールを使ってちゃちゃっとPythonのソフトウェアが完成したのはいいが,いざcx_freezeでフリーズしようとすると以下のようなエラーが出てなんじゃこりゃ?ってなった時のメモ. Traceback (most recent call last): File "/opt/loc…

ProtScheme

NCBIのProtein Databaseを検索し,タンパク質のドメイン構造図を作成するソフトウエアです. 以下のようなスキームが1分もかからずに作成できます! ソフトウエアのダウンロードはこのページの最下部のリンクをクリックしてください.フリーソフトとして公開…

QtなPythonスクリプトをcx_Freezeでappにする (Mac OS X)

Pythonで,GUIをQtで実装したスクリプトを,Mac用のappファイルにする方法をメモしておきます.実はこれを実現するのは以前から苦労していましたが,MacPortsを使えば一発であることに気づいたのです. MacPortsをインストールしていない場合はこちらからダ…

Pythonで場合の数 itertools

Pythonのitertoolsというモジュールを見つけたのですが,これが非常に便利なのでメモしておきます. 例えば以下の問題を解くPythonスクリプトを書いてみます. 身長がみな異なる6人の子供がいます.この6人の子供が次の条件で一列に並びます. 条件1:一番身…

Pythonのurllib.requestにてCookieを利用する

Pythonのurllib.requestにて,Cookieを利用する方法をメモしておきます.http.cookiejarを利用します.以下,Python3.3で検証しました. 以下のスプリクトは,Cookieが有効な状態で指定されたurlにアクセスし,ファイルをダウンロードします. import urllib…

Pythonのurllib.requestのユーザーエージェントの変更

PythonでURLを指定してhtmlなどのファイルをダウンロードするにはurllib.requestを使用しますが,ユーザーエージェントをどのように扱うのかをメモしておきます.Python3.3で検証しています. まず,以下のスクリプトを見て下さい. import urllib.request u…

Pythonでファイルを更新時刻でソート・リネーム

Pythonにてファイルを更新時刻でソート・リネームするスクリプトを自分用にメモしておきます. # python3.3 import os,os.path files = os.listdir(".") files.sort(key=os.path.getmtime, reverse=False) for i,name in enumerate(files): if name.endswith…

みーのPython開発について

PythonのGUIですが、みーはPyQtが好きです。wxPythonはあまり使っていません。 Pythonで作成したソフトを配布する場合は、みーはcx_Freezeを使いたいのですが、これがMacではうまく動作しないことが多いので困っています。

Pythonスクリプトをcx_Freezeでexeにする (Mac OS X編)

完全な情報をこちらに掲載しました.以下の文章は古い情報です. cx_Freezeとは、Pythonスクリプトを、exeやappなどの実行ファイルに変換するためのソフトウエアです。cx_Freeze(http://cx-freeze.sourceforge.net/index.html) この記事はみーの備忘録なので…

Pythonをcx_Freezeでexeにする (windows編)

Pythonで作成したソフトをホームページなどで公開する場合、スクリプトのまま置いても、使ってくれる人はほとんどいないので、exeにしたり、msiインストーラーなどを作成する必要があります。ここでは、PyQtを用いたPythonプログラムをcx_Freezeを用いてexe…

Python3 まとめ

文字列 String型とbytes型がある。 String型は文字コードに関係ないので、プログラムの中では、文字列はString型を用いるべきである。 String型とbytes型の変換は以下のようにする。 # python3.3 >>> m="みーのぺーじ" >>> m "みーのぺーじ" >>> b=bytes(m,"…

PyQtでPython3のGUIプログラミング (Mac OS X)

Python3に移行する際に問題になるのが、どのGUIライブラリを使うかということです。Tkinterは見た目がイマイチ、wxWidgetsは32bitのみ対応、Gtk+, FLTK, FOXなんて知らないし、OpenGLでGUIを作るとか面倒すぎるでしょ、となるわけです(http://docs.python.or…

Ggl2k

概要 Gmailのアドレス帳を携帯電話(ガラケー)のアドレス帳データに変換するPythonスクリプトです。 最近はスマホが流行っているけど、通信費が高いからまだガラケー使っているんだけど、アドレス帳統合したら便利だよね、という人向けのソフトウエアです。 …

Xexp

windowsで使いやすいように、exeにしたものを追加しました。とりあえず変換だけ出来ればいいという人は、下のダウンロードページからexe形式をダウンロードしてください。Pythonスクリプトも置いてあります。 概要 Xアプリのプレイリストを出力するソフトウ…

wxPythonでアニメーション

wxPythonはクロスプラットフォームで、PythonのGUIライブラリーです。Tcl/Tk や Tkinter には伝統がありますが、あまりかっこ良くないので、wxPyhtonを使ってみます。 wx.DCを使ってアニメーションをするときのひな形。#begin drawingと#end drawingの間で、…

py2appでwxpythonのGUIアプリケーションを作成

環境 Mac OS X 10.7.3 Lion Python 2.7.2 py2app 0.5.3 wxPython 2.8.12.1 インストール py2app sudo easy_install-2.6 py2app とターミナルで実行します。 wxpython http://www.wxpython.org/download.phpからMac用のインストーラをダウンロードしてインス…

py2exeでwxpythonのGUIアプリケーションを作成

環境 windows 7 64bit Python 2.7 インストール 以下のソフトをインストールします。 python 2.7 python-2.7.2.msi 環境変数に、Path=pythonのインストールディレクトリを追加しておきます。 py2exe py2exe-0.6.9.win32-py2.7.exe wxPython wxPython2.8-win3…

wxPython+wxFormBuilderでGUI

PythonのGUIのおすすめはwxPythonとwxFormBuilderです。wxPythonはwxWidgetをPythonからいじれるようにしたもので、wxFormBuilderはGUIのコードをさくさくっと自動生成してくれるソフトです。 インストール Ubuntuで開発する場合。 Ubuntu Software Centerで…

VMG to EML for Win, Mac and Linux

携帯電話のメールファイルであるvmg形式を、パソコンのメールソフトで見るためにemlファイルに変換します。SMSメッセージに対応しています。 2013.1.18更新 GUIをつけ、Windows用のmsiファイルも作成しました。インストールするだけで簡単に使えるようになり…