Python

Python Packaging User Guide を訳してみた

Python Packaging User Guide (PyPUG) を日本語訳してみました。Python のパッケージング周りは変化が激しいのでいつまで役に立つのかはわかりませんが…。 PyCon JP で毎年パッケージング関連の発表があるようなので、とりあえず現状を把握するにはこれを見…

pyvenvをactivateすると"parameter not set"とか言われる場合の対処

zshからpyvenvをactivateしようとすると $ source bin/activate deactivate:2: _OLD_VIRTUAL_PATH: parameter not set というエラーになることがあります。これはzshでno_unsetオプションを設定していると起こります。no_unsetオプションを設定したままこれ…

file.write() 時の UnicodeError 対策

sys.stdout.write(u'ほげ') などとした際に UnicodeError を食らわないための対策。 Cygwin 1.7.9-1, Python 2.6.5-2 で調査したものです。Windows環境、およびPython3については触れません。また、ソースコードのエンコーディング((# coding: utf-8 のよう…

sys.exit() と exit()

どーでもいいことですが、Python 2.5以降では sys.exit() の代わりに exit() と書いてもプログラムが終了します。しかしドキュメントによると The site module (which is imported automatically during startup, except if the -S command-line option is g…