memorandumsスマートフォン用の表示で見るmemorandums日々の作業ログです。python昨日、IDEA*IDEAさんのエントリーで紹介されていたimpressiveを試したくなり、やり始めたのが運のつき。impressiveをDLして動かしてみました。demo.pdfすると、python-openglやpython-gameなど足りないモジュールがあるとか。python-openglのモジュールをこちらからDLしてインストールし、python-gameをこちらからDLして、インストールしようとしたら、バージョン不一致でインストーラが先に進まず。調べてみると、leopardに最初から入っているpythonは2.5.1で古く?ダメらしい。DLしてインストールして、再度、impressを実行すると、python-openglやpython-gameなどのモジュールがないとか。バージョンごとにパッケージ管理しているのか。やってモジュールを追加するんだろう?といまごろ気づく始末。pythonのサイトをよくよく見てみると、leopard向けにMacPythonなるものがあることがわかりました。これなら何とかなるのかと思い入れてみたものの(実は大きな勘違いなのですが)、やはりモジュールがいれられず断念。調べてみるとmacportsでモジュールのパッケージ管理をしてくれるらしい。こりゃいい!しかも、py26-openglやpy26-gameなど必要なライブラリが揃っています。py26-impressiveも存在していたことがわかりました(実はまだ開発中のようです)。最終的に(macportsが入っているという前提で進めます)、以下のコマンドで無事動かすことができました。デスクトップにimpressiveをDLして解凍したものとして進めます。いったらtimemachineで戻そう。インストール済みの場合は不要です。インストール済みの場合は不要です。インストール済みの場合は不要です。インストール済みの場合は不要です。ここでプレゼンが始まります。これはなくても動作するようですが、インストールが推奨されているようです。確かに、カッコいいですね。講義か学会で使ってみたいです。<余談>今回のあれこれを通して、easy_installの存在や複数バージョンの同居のさせ方(python_select)など知ることができました。pygameはSDLをベースにしているようなのでゲーム開発環境として使ってみたいです。実は、上記のコマンドでpython2.6としているのには少し理由があります。pythonで起動できた方がいいと思い、python_selectで切り替えてみたのですが、上記の通り、leopardのpythonやmacpythonなどがあるため、python_selectの変更が有効になりません。ネットの先人によると、/usr/bin/pythonを/usr/bin/python.ORG(←leopardのpython)などに、また、/usr/local/bin/pythonを/usr/local/bin/python.ORG(←macpython)に手動で変更し、/opt/local/bin/pythonにたどり着くことができることがわかりました。Launcherが異常終了するようになります。他のOSX用にポーティングしたバイナリのツール群は、オリジナルのPython2.5が存在することを期待しているはずなので、GAEのように異常終了してしまうでしょう。いうことで、pythonはオリジナルのままとして、macportsのpythonを使いたいときにはpython2.6と入力することにしました。動かしてみて「このツールどこかで見たな」。こちらで既に1月に紹介されていたんですね。このときはスルーしたんですが。IDEA*IDEAさんの紹介文が人を惹き付ける魅力があるんですね。unixtimeが1234567890だったんですか。»プロフィールid:ke_takahashiソフトウェア開発、工作、面白ガジェットに興味があります。(1)はてなブログをはじめよう!ke_takahashiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。