Python

『独習Python入門』を献本頂きました

著者の ござ先輩(id:gothedistance) こと湯本さんからご献本頂きました。 手配してくださった、また編集担当の技術評論社の池本さんありがとうございます。本日2016/8/5が記念すべき出版日です。(紹介記事ギリギリ間に合った) 『独習Python入門』 書籍のタ…

Hy(Hylang)をCythonでコンパイル

Hythonコミュニティの id:rokujyouhitoma です。こんにちわ! Hythonコミュニティ Hythonコミュニティは不定期的でHython(廃村)-hack-a-thonと称して、廃村めぐりを開催しています。Pythonで知り合った人たちがほとんどです。前回参加時は、たしか...猿島…

Pythonのマイナーな処理系、コンパイラ

今後深堀りして調査するかは未定だけど、名称忘れがちなのでindex目的で。 д゚)チラッ この分野に詳しい、 id:Ehren 先生からのコメントほしい&二段階ほど深堀りしてまとめてほしいなー Pythonのマイナーな処理系一覧 マイナー 主観だがマイナーだと思ってる Pyt…

PyConJP2015で聴きたいセッションとか

追記(2015/7/31) まだ、投票完了してないらしく、Twitter/Facebookにシェアすると投票したことになるらしいです。 僕が列挙したトークセッションに興味ある人いたら、投票願います。@rokujyouhitoma Twtter/Facebook等でのシェアがそのまま投票になります…

EuroPython2015が開幕中

EuroPython2015が開幕中ですね。行くことはできなかったけど、気になるセッションがいくつかあるので、忘れないようにまとめます。 例年通りセッションの動画がどこかに上がるはず(Youtube?)なので観る予定。 追記(8/3) youtubeに上がり始めたので、動…

Python2.7.9リリース

ちょうど、Python2.7.9がでたので、久々に./configure & make & make installPython 2.7.9 released! Much ssl and security goodness. https://t.co/l2Y2PswoGq— Guido van Rossum (@gvanrossum) 2014, 12月 10 インストール $ cd /path/to/src $ curl -O h…

PyConJP2014一日目と近況

ざっくりと。だらだらと書いとく。 PyConJP 2014 駅で、知人と偶然合流したので、話しながら会場へ向かった。 パトロンチケットで参加。 セッション Pythonの実装系総ざらい (ja) 本日一番の目的id:Ehrenさんのセッションに参加。 https://pycon.jp/2014/sch…

A*をPythonで

C++でA*が必要なのだけど、実装経験がなかったのでまずはPythonでリファレンス実装を行った。 という背景があるので、setとかは使ってない。neighbor_nodes関数のタプルもなくしたいのだががががが。参考にしたのは、wikipediaのA*。wikipedia英語版のA*の擬…

numpy, sciypy, matplotlib, pandas, scikit-learnの環境構築とかとか。

表題のライブラリ群の必要性が高まってきたので環境構築して遊ぶ。...のだけど環境構築に思った以上に手こずったので記す。それにしてもPythonはこのあたりのライブラリが充実してるから逃げられないなぁ...。移行先希望。 環境 事前にvirtualenv, virtualen…

続:CPythonよりPyPyの方が遅かった話。

CPythonよりPyPyの方が遅かった話。 前回、PyPyでのRPythonコードのコンパイルがCPythonのそれより遅かったのだけど、その続きの話。Topazを念のためCPythonとPyPyのそれぞれでコンパイルして、時間を比較した。 結果 TopazのコンパイルにおいてはCPythonよ…

CPythonよりPyPyの方が遅かった話。

書き始めたRPythonコードをCPythonとPyPyでコンパイルしたら、表題のとおりになった話。 PyPy2.0.2 (_)ike-no-MacBook-Air% pypy -V Python 2.7.3 (5acfe049a5b0, May 21 2013, 13:47:22) [PyPy 2.0.2 with GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.…

virtualenvのバージョンが古いとPyPyの環境がうまく作れない。

rubykaigi2013で@matzが言語作ろうよ!的な発表してたので、RPython toolchain使って以前作ったOok!を元にちょっと言語らしくしてみるかと思った。 RPythonのコンパイルはCPythonだと時間かかるので、PyPyでコンパイルすれば時間節約できてー(゚д゚)ウマー。とい…

IolanguageからPythonモジュールを呼び出す

IolanguageからC言語のライブラリをコールするのどうするんだろ?FFIあるかな?って調べてたら、IolanguageからPythonモジュールをコールできることを知った。要python-devパッケージ。 % io Io 20110905 Io> Python ==> Python_0x7fcc2acf52f0: credits = P…

RPythonで書かれたRuby処理系Topazをコンパイルする(ただしbackend=jvm、残念な結果)

こんにちわ。最近Rubyを学習中でパイパニスト(語弊はない)のid:rokujyouhitomaです。 まず最初に RPythonで書かれたRubyの処理系Topazの0.1がリリースされたので、コンパイルしてみました。もう少し詳細を話すと、TopazではRPython Toolchain(旧名はPyPy…

Python実装としてPyPyをインストールする。

備忘録で色々抜けています。ごめんなさい。Refでリンク貼った過去の記事を参考にしてください。 昨日PyPy1.9がリリースされたので、PyPy1.9をインストールする。 Ref Python実装としてPyPy1.7をインストールする。 Python実装としてPyPyをインストールする。…

PythonのStringIOをJSXで実装してみた。

JSXという言語がリリースされたので、例のごとくPythonのStringIOをJSXで書いてみた。 (__iter__()とnext()は未実装で手を抜きました。また、テストコード書いてないので不具合あるかも...)ちなみにPythonのStringIOは下記の理由により移植が容易。 1. 依…

PythonのStringIOをIoで実装してみた。

id:rokujyouhitomaです。前回はPythonのStringIOをJavaScriptで実装してみた。ので、今回はIo(Iolanguage)で実装してみましょう。興味有る方はぜひともPythonのStringIOの実装、前回実装したJavaScriptでのStringIOの実装と今回の実装を見比べて下さい。 コ…

PythonのStringIOをJavaScriptで実装してみた。

ご無沙汰しています。id:rokujyouhitomaです。 さてはて、PythonのStringIOモジュールをJavaScriptで実装しました。外部仕様を一緒にしたのではなく、内部仕様(プログラミング仕様)まで一緒にしました。動機は使う予定があったから。なくても別にコーディ…

virtualenv + pypyの環境でpip installでPILをインストールする。

virtualenvでPyPy1.6を使っています。 PyPyはPILが使えるとのことで、pip install PILでインストールしようとしたら下記エラーが発生。 (略) File "<path to pypy>/pypy-1.6/lib-python/modified-2.7/distutils/unixccompiler.py", line 328, in find_library_file m = r</path>…

その他pypyの開発ツールをインストールする。

pypyのチェックアウト pypyリポジトリのチェックアウト。 hg clone http://bitbucket.org/pypy/pypy jitviewerのインストール hg clone http://bitbucket.org/pypy/jitviewer cd jitviewer $HOME/pypy-1.6/bin/pypy setup.py develop

Python実装としてのPyPyをインストールする。

通常使うPython実装としてPyPyを使っています。 ちょうど、PyPy1.6がリリースされたので入れなおしました。 環境 MacOS 10.6 PyPyのインストール PyPyのインストールは簡単で、公式の"Download and install"からダウンロードし配置するだけです。 $ curl -O …

PyPyやEuroPython2011の動画

スタンフォード大学で行われたPyPyの講義や、EuroPython2011の動画がYouTubeに上がっていたので、忘れないうちに。 YouTube Python in Python: The PyPy System YouTube PythonItalia

Shibuya.lispの比較言語論トピックにPythonコード投稿したお

Pythonでクラスを使った実装。 懺悔 Pythonが得意じゃない僕なんかが記事を書いてごめんなさい。ごめんなさい。最近はもっぱらCSSとかHTMLをいじってます。あとは画像の修正とか。本当にPythonにわかでごめんなさい。 追記:お詫びした理由は、Python界にす…

id:sinsokuさんへ。

Pythonが必要な場合、ソースコードからビルドする。 cd /usr/local/src wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tgz tar xvzf Python-2.6.5.tgz cd Python-2.6.5 ./configure --with-threads --enable-sharedModules/Setupを編集 #zlib z…

pipとvirtualenvがすごい便利だっと今日気付いた。

追記 2017/02/05 Notice: この記事は古いため、次の記事を参考にしてください Pythonの仮想環境構築 2017.01版 - YAMAGUCHI::weblog Pythonの環境設定でむかついてる人はとりあえずこれをコピペで実行してください 2017.01 - YAMAGUCHI::weblog 以下、記事の…

PILのインストール

Python Image Library(PIL)のインストールで引っかかったので備忘録として。 環境 CentOS5.4(final) yumが使えること インストール みそは、PIL本体のインストール時に出るステータスコード。 このステータスコードの可否によって、libjpegなどの入れるこ…

Pythonのコンパイル

仕事中なので休憩時間を利用しメモ書きとして。pythonを.pycに手動でコンパイルする。 python -m compileall <ソースコードのディレクトリ名>あと、コードとして。 import compileall compileall.compile_dir('<ソースコードのディレクトリ名>', force=True)…

mod_pythonがclosedになるのでmod_wsgiを使ってみた。

Djangoをmod_pythonで運用してるのだけど、mod_python終了のお知らせを耳にしたので、mod_wsgiを使ってみた。 環境 Fedora12 Python2.6.2 前提 Djangoプロジェクトのディレクトリ構成は下記の通り。 /var/www/django `-- mysite Djanoのプロジェクト mod_pyt…

ipythonいれた。

ipythonいれた。ipythonを使うのはスタンダードらしい。勉強会でも使ってる人結構いたものなぁ。 easy_install ipython$ ipython Leopard libedit detected. Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) Type "copyright", "credits" or "license" fo…

pydocみて気になったライブラリを触ってみた。

たまたまネットはつながってないけど、ライブラリの調べものしたかったのでpydoc読んだ。pydoc読むのは、ポート指定して簡易サーバ立ち上げるのがらくちん。 $ pydoc -p 8080 pydoc server ready at http://localhost:8080/ひとまず、__builtin__.Functions.…

PythonでSSHとかSCPとかを自動化

ちょいとSCPでファイルを取ってきたり、置いたりしないといけなかったので。 Pexpect Pexpectというライブラリを利用。 コマンドを自動化できる。一番良いのはpasswordを聞かれるのを自動で答えてくれること。 SCP SCPのサンプルコード。らくちん。 import p…

カリー化

JavaScriptでカリー化 私の第一言語であるJavaScriptでカリー化を試してみる。JavaScriptはお師匠のJavascriptシェルで実行すると楽ちん。 例題はWikipediaのカリー化を参考にしよう。 関数 f がの形のとき、f をカリー化したものを g とすると、g はの形を…

Google App Engineの環境設定。

EclipseプラグインのPyDevで、GAE/Pyの開発環境を構築する。 環境 Mac OS 10.5.8 jre1.5.0_20 python2.5.4 GoogleAppEngineLaunchar1.2.7 Eclipse3.5.1 PyDev1.4.6 はじめに そもそも、Mac OS 10.5にはjre1.5系とpython2.5系がインストールされてるのでOK。E…

OpenCVをPythonから使うための下準備

画像認識の必要があったので、OpneCVをPythonから利用するための下準備。 例のごとく備忘録です。 opencvとpythonバインディングのインストール yum -y install opencv opencv-devel opencv-python 確認 Pythonインタプリタでopencvモジュールを試しに読み込…

Pythonプログラムを.exeにする。

最近私が作ったPythonプログラムをフローズンバイナリにするツールをまとめてく。 py2exe Windows向けの.exeファイルを作成する。 Macでの実行は想定されておらず、Windowsでのみ動作する。 Latest:0.6.9。 Python2.6,2.7対応(2.7ってあったけ...py2exeの公…

Tkinterで表。

最近Tkinter使ってます。id:rokujyouhitomaです。 簡単なGUIを作るのに適してるTkinterですが、弱点が。なんと...表部品(テーブル部品)がない!! まさか表部品の実装をしなければいけないのだろうか...。 調べて分かったのですが...正確に言うと、Tkinter…

wmの罠。

最近業務でTkinter使ってるのでメモ書きと陥ったところ。 そもそもTkinterって何よ? TkinterはPythonの標準モジュールで、Tk/Tclをラップしてるモジュール。TkはGUIツールキット(Tool Kit)の一種でSun Microsystemsが開発していたライブラリ。 環境 Mac O…

MacportsでPythonのバージョンをそれぞれ入れる。

使ってるMacBookProには標準でPython2.5.1が載ってる。 この2.5系と共存する形で2.6系,3000系を入れたかったので方法を模索。MacPortsで入れるのが良いみたい。 環境 Mac OS 10.5 MacPortsがインストールされている事。 Python2.6のインストール 下記を実行…

turtleモジュールで描画する。

Pythonで描画できないかなぁと考えたところ、「そういえばturtleってライブラリがあったな」という訳で使ってみる。 turtleモジュール Python2.5から標準ライブラリに入って、Tkinterを利用しているグラフィカルライブラリ。詳細は、PYJUGの日本語ライブラリ…

webkit2pngでSafariのキャプチャをとる。

ブラウザキャプチャを取る必要が生じたので、探してたら「webkit2png」なるPythonスクリプトがいいみたい。 環境 Mac OS 10.5 Safari3.2.1 Python2.5.1 ダウンロード githubで公開されてるので、そこからダウンロード。 github-paulhammond / webkit2pngファ…

MingとPythonバインディングをインストール。

PythonでFlashを動的生成できないかな...?って調べてたところMingを見つけた。pythonバインディングもある。やったね♪ あやうくAdobeでFlashの仕様を調べて作成することまで考えちゃった... 環境 Fedora10 Python2.5.2 $ wget http://jaist.dl.sourceforge.n…

Pythonの型宣言

Pythonには型宣言はありません。あると思ってたのは私の誤解です...。 Python中心の話題と、私が触った言語、興味がある言語に基づき話を進めて行きます。 JavaScript2.0以前の型宣言 JavaScript2.0以前は型宣言はない、動的型付け言語です。 JavaScript2.0…