« PyCon2014のトークの感想とDavid Beazleyファンクラブ設立のおしらせ | トップページ | Python3.4 64-bitでnumpyなどインストール。 »

2014年4月21日 (月)

Python3.4 64-bitでGUIプログラミングしてみる。

32ビット版のPython2.7で頑張ってきたけども、PCのメモリが有効に使えないのが残念なので移行に向けて準備を初めて見る。ちょっと下調べすると numpyなどのscienticなライブラリはほぼPython3移行済み。 GUIはPyQt4がPython3対応済み。wxPythonは正式なリリースはないけど、Developmental版があってリリースも近そう。 cx_FreezeがPython3対応している(64ビット版も)。 なので自分の用途では特に障害はなさそう。

Python3.4のインストール

https://www.python.org/downloads/release/python-340/ から Windows x86-64 MSI installer をダウンロード。 インストーラーで、pipをインストールするにチェック、Tkは使わないのでチェックを外して、システムのパスにPythonを登録するチェックもPython2.7がメインなので外した。(追記:Tkがないとmatplotlibをpipした時に怒られたので、インストーラーを起動して、Changeを選んでTk入れなおした。)

wxPython3.0.1(デベロッパー版)のインストール

デベロッパー向けのメーリングリストによるとwxPythonのPhoenix系はPython3をサポートしていて、最新版のビルドがhttp://wxpython.org/Phoenix/snapshot-builds/に上がっているので、これをeasy_installするかpipしてインストールできるらしい。wheel形式らしいが、これはeggが新しくなったものらしいのでzipされたバイナリー。 ちなみにリリース版がでたら
pip install wxpython
で済むはずだが、今日はやはりエラーになった(リリース前なので当たり前)。 C:\Python34\Scriptsに移動して、
pip install –f http://wxpython.org/Phoenix/snapshot-builds wxpython-phoenix
だとNo distribution matching the version for wxPython-Phoenixとか言われてしまった。これはリリースされたバージョンが見つからないからで、デベロッパー向けのメーリングリストによるとpipで pre-releaseのモジュールをインストールするには--preというオプションがいるのだそうで、
pip install --pre –f http://wxpython.org/Phoenix/snapshot-builds wxpython-phoenix
とやったらうまくいった! Wxpython3 テストコード:
import wx

class Test(wx.Frame):
    def __init__(self):
        
        wx.Frame.__init__(self, None, -1, "wxPython3.0.1 on Python3.4 64bit!!!")
        tc = wx.TextCtrl(self, -1, "Hello World!")
        btn = wx.Button(self, -1, "Yattsuke Blog")
        
        vbox = wx.BoxSizer(wx.VERTICAL)
        vbox.Add(tc, 0, wx.EXPAND)
        vbox.Add(btn, 1, wx.EXPAND)
        
        self.SetSizer(vbox)
        
        self.Show(True)



if __name__ == '__main__':
    
    app = wx.App(0)
    
    Test = Test()
    app.MainLoop()
ちなみにeasy_installだと
easy_install.exe -f http://wxpython.org/Phoenix/snapshot-builds wxpython-phoenix
Best matchでtar.gzからインストールしようとするも、ビルドで失敗してエラーになる。

« PyCon2014のトークの感想とDavid Beazleyファンクラブ設立のおしらせ | トップページ | Python3.4 64-bitでnumpyなどインストール。 »

Python」カテゴリの記事

広告欄


広告欄

Amazon

  • ブログ記事にした商品のアフィ

    デジピはヤマハが音質・キータッチとも一番良いです。

    レビュー記事かいた程おすすめのワイヤレススピーカー。

    安いタブレットとして買い替えに最適

    速くKindle化して欲しい

やっつけタイムライン

はてブ

人目の訪問です。

  • follow us in feedly

    かなり更新が不定期なため、RSSリーダーをオススメします。RSSを表示

    当ブログは超安定なLinux Mintとシンプル&スタイリッシュなElementaryOSを応援しています。







    Jenny Mayhem
2019年1月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
無料ブログはココログ