2009年12月アーカイブ



昨日Rhinoを試したので、今日はJython。


Rhinoについて


Rhinoのシェルは好感触。JavaScript大好き♪Swingも少し触ってもたけどよさげ。



ただ、jscによるコンパイル後のclassファイルが、なぜかRhinoのシェルでしか処理できないくてしょぼくれてた...。


なぜJavaコマンドで実行できない...??


もうちょっと調査する。



環境


MacOS 10.5


本題のJythonインストール



wget http://downloads.sourceforge.net/jython/jython_installer-2.5.1.jar

wgetがない場合

以前書いた記事が参考になるかも。macportsから入れるのもありだと思われる。


Mac OS X 10.5にwgetを入れる。



java -jar jython_installer-2.5.1.jar

インストール先は$HOME/opt/。


リンクを貼る


cd ~/opt
ln -s jython2.5.1 jython
ln -s ~/opt/jython/jython ~/bin/jython

.profileにaliasをつける

リンク貼るのもいいけど、.profileに設定するのもあり。



alias jython="$HOME/bin/jython"


さて、jythonが入ったのだけど、こいつはclassファイルを吐き出すことができるのだろうか?


調査する。



参考


MacでJython




真のJavaScripterならRhino使うだろーってことでRhinoの設定。


クラスパスを通す


ホームにrhinoのディレクトリを置く。そしてクラスパスを通す。



export CLASSPATH=~/rhino1_7R2/js.jar

.profileに設定(bashなら.bash_profile)


jsの対話shellとコンパイラを設定しとく。



export CLASSPATH=~/rhino1_7R2/js.jar
alias js="java org.mozilla.javascript.tools.shell.Main"
alias jsc="java org.mozilla.javascript.tools.jsc.Main"



LiveAndroid.isoを用意


Androidのライブ版isoを準備する。最新はバージョン0.3。


配布元はlive-android


liveandroidv0.3.iso.001liveandroidv0.3.iso.002をダウンロード。



2つのファイルに分かれているので、catコマンドで結合。



cat liveandroidv0.3.iso.001 liveandroidv0.3.iso.002 > liveandroidv0.3.iso

これでisoファイルの用意完了。


余談:md5チェックサム

md5チェックサムかけようとしたんだけど、そもそも自分でファイル結合してるし、


値は配布されてないし、、、意味ないねw



rokujyouhitomajp$ openssl md5 liveandroidv0.3.iso
MD5(liveandroidv0.3.iso)= e0c5c305f78cd958dbaea3716c82296f

VirtualBoxで起動してみる。


実際にAndroidをVirtualBoxで起動してみる。


f:id:rokujyouhitoma:20091227172732p:image


だが


だがしかし。Androidの開発用実機端末を持っているので、必要ないってなー。


live-android


live-android


参考


下記サイトで見かけたので、触ってみたくなった。


僕の好奇心を刺激してくれてありがとう♪


VirtualBoxでAndroidを動かしてみる




SubversionクライアントはEclipseプラグインやTortoiseSVNを利用しているが、


svnコマンドで使う機会があったため備忘録として。



無視ファイルの追加。



svn propedit svn:ignore .

上記を実行すると、下記エラーが表示される。



svn: 環境変数 SVN_EDITOR, VISUAL, EDITOR のどれも設定されていなく、実行時の設定オプション 'editor-cmd' も見つかりません

EmacsとSVNの連携


EmacsとSubverisonの連携。Emacsないと無理です。



export SVN_EDITOR='emacs -nw'

viだと、



export SVN_EDITOR='vi'

改めて、無視ファイルの追加。



svn propedit svn:ignore .

上記コマンドでEmacsが開かれるので、改行ごとに無視ファイルを記載する。


無視ファイル記載例


*.*~
*.log

これで解決。




ちょいとSCPでファイルを取ってきたり、置いたりしないといけなかったので。


Pexpect


Pexpectというライブラリを利用。


コマンドを自動化できる。一番良いのはpasswordを聞かれるのを自動で答えてくれること。


SCP

SCPのサンプルコード。らくちん。



import pexpect

SERVER = "www.rokujyouhitoma.com"
USER = "rokujyouhitoma"
SOMEDIR = "~"
PASSWORD = "bar_password"
UPLOADDIR = "baz_dir"

if __name__ == "__main__":
scp = pexpect.spawn('scp -r %s@%s:%s %s' % (USER, SERVER, SOMEDIR, UPLOADDIR))
scp.expect('.ssword:*')
scp.sendline(PASSWORD)
scp.interact()

ま、問題はこんな危険なコードが流失したらだなぁー。


SSH

同様にSSHのサンプルコードを。



import pexpect

SERVER = "www.rokujyouhitoma.com"
USER = "rokujyouhitoma"
PASSWORD = "bar_password"

if __name__ == "__main__":
foo = pexpect.spawn('ssh %s@%s' % (USER, SERVER))
foo.expect('.*ssword:')
scp.sendline(PASSWORD)
foo.interact()


重要なことなのでもう一度。危険だから、使い方には注意して下さい。



ま、あれだな。引数でパスワードを取るように変えるしか考えつかないけど・・・。


追記


「pitを使えばパスワードを隠蔽化できるよ」ってTwitterで教えてもらいました。後で試す。


公式



参考




環境


CentOS release 5.4 (Final)



事前にzlib-develをインストールしとく。



yum install -y zlib-devel

Python2.6



wget http://python.org/ftp/python/2.6/Python-2.6.tgz
tar xvzf Python-2.6.tgz
cd Python-2.6
./configure --enable-shared

Modules/Setup


コメントを外す。



zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

make, make install


通常のmake, make install



make
make install

これでOKなはずだけど、Pythonをコマンドから実行すると、エラーが出る。


なので、libpython2.6.soとlibpython2.6.so.1.0を/usr/libへ。



cp libpython2.6.so libpython2.6.so.1.0 /usr/lib/
/sbin/ldconfig

バージョンを確認する


正しくインストールされたかバージョンを確認する。



python -V

参考


Sphinxインストールログを念のため残しとく。

setuptoolsが何を入れてるかきになるし。

Sphinxのインストールは下記参考のこと。

Sphinxを使って日本語PDFを出力する - rokujyouhitomaの日記

[*(ry* Sphinx-0.6.3]# python setup.py install

---------------------------------------------------------------------------
This script requires setuptools version 0.6c9 to run (even to display
help).  I will attempt to download it for you (from
http://pypi.python.org/packages/2.6/s/setuptools/), but
you may need to enable firewall access for this script first.
I will start the download in 15 seconds.

(Note: if this machine does not have network access, please obtain the file

   http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c9-py2.6.egg

and place it in this directory before rerunning this script.)
---------------------------------------------------------------------------
Downloading http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c9-py2.6.egg
running install
running bdist_egg
running egg_info
writing requirements to Sphinx.egg-info/requires.txt
writing Sphinx.egg-info/PKG-INFO
writing top-level names to Sphinx.egg-info/top_level.txt
writing dependency_links to Sphinx.egg-info/dependency_links.txt
writing entry points to Sphinx.egg-info/entry_points.txt
reading manifest file 'Sphinx.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'doc/_build'
writing manifest file 'Sphinx.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build
creating build/lib
creating build/lib/sphinx
copying sphinx/errors.py -> build/lib/sphinx
copying sphinx/cmdline.py -> build/lib/sphinx
copying sphinx/roles.py -> build/lib/sphinx
copying sphinx/__init__.py -> build/lib/sphinx
copying sphinx/quickstart.py -> build/lib/sphinx
copying sphinx/highlighting.py -> build/lib/sphinx
copying sphinx/theming.py -> build/lib/sphinx
copying sphinx/config.py -> build/lib/sphinx
copying sphinx/setup_command.py -> build/lib/sphinx
copying sphinx/jinja2glue.py -> build/lib/sphinx
copying sphinx/application.py -> build/lib/sphinx
copying sphinx/addnodes.py -> build/lib/sphinx
copying sphinx/environment.py -> build/lib/sphinx
copying sphinx/builder.py -> build/lib/sphinx
copying sphinx/search.py -> build/lib/sphinx
creating build/lib/sphinx/writers
copying sphinx/writers/__init__.py -> build/lib/sphinx/writers
copying sphinx/writers/latex.py -> build/lib/sphinx/writers
copying sphinx/writers/text.py -> build/lib/sphinx/writers
copying sphinx/writers/html.py -> build/lib/sphinx/writers
creating build/lib/sphinx/locale
copying sphinx/locale/__init__.py -> build/lib/sphinx/locale
creating build/lib/sphinx/pycode
copying sphinx/pycode/nodes.py -> build/lib/sphinx/pycode
copying sphinx/pycode/__init__.py -> build/lib/sphinx/pycode
creating build/lib/sphinx/ext
copying sphinx/ext/refcounting.py -> build/lib/sphinx/ext
copying sphinx/ext/autodoc.py -> build/lib/sphinx/ext
copying sphinx/ext/jsmath.py -> build/lib/sphinx/ext
copying sphinx/ext/__init__.py -> build/lib/sphinx/ext
copying sphinx/ext/doctest.py -> build/lib/sphinx/ext
copying sphinx/ext/pngmath.py -> build/lib/sphinx/ext
copying sphinx/ext/ifconfig.py -> build/lib/sphinx/ext
copying sphinx/ext/graphviz.py -> build/lib/sphinx/ext
copying sphinx/ext/coverage.py -> build/lib/sphinx/ext
copying sphinx/ext/inheritance_diagram.py -> build/lib/sphinx/ext
copying sphinx/ext/intersphinx.py -> build/lib/sphinx/ext
copying sphinx/ext/todo.py -> build/lib/sphinx/ext
copying sphinx/ext/mathbase.py -> build/lib/sphinx/ext
creating build/lib/sphinx/directives
copying sphinx/directives/desc.py -> build/lib/sphinx/directives
copying sphinx/directives/__init__.py -> build/lib/sphinx/directives
copying sphinx/directives/other.py -> build/lib/sphinx/directives
copying sphinx/directives/code.py -> build/lib/sphinx/directives
creating build/lib/sphinx/builders
copying sphinx/builders/htmlhelp.py -> build/lib/sphinx/builders
copying sphinx/builders/__init__.py -> build/lib/sphinx/builders
copying sphinx/builders/latex.py -> build/lib/sphinx/builders
copying sphinx/builders/text.py -> build/lib/sphinx/builders
copying sphinx/builders/qthelp.py -> build/lib/sphinx/builders
copying sphinx/builders/changes.py -> build/lib/sphinx/builders
copying sphinx/builders/linkcheck.py -> build/lib/sphinx/builders
copying sphinx/builders/html.py -> build/lib/sphinx/builders
creating build/lib/sphinx/util
copying sphinx/util/tags.py -> build/lib/sphinx/util
copying sphinx/util/inspect.py -> build/lib/sphinx/util
copying sphinx/util/pycompat.py -> build/lib/sphinx/util
copying sphinx/util/console.py -> build/lib/sphinx/util
copying sphinx/util/__init__.py -> build/lib/sphinx/util
copying sphinx/util/compat.py -> build/lib/sphinx/util
copying sphinx/util/stemmer.py -> build/lib/sphinx/util
copying sphinx/util/smartypants.py -> build/lib/sphinx/util
copying sphinx/util/jsdump.py -> build/lib/sphinx/util
copying sphinx/util/texescape.py -> build/lib/sphinx/util
copying sphinx/util/docstrings.py -> build/lib/sphinx/util
copying sphinx/util/png.py -> build/lib/sphinx/util
creating build/lib/sphinx/pycode/pgen2
copying sphinx/pycode/pgen2/grammar.py -> build/lib/sphinx/pycode/pgen2
copying sphinx/pycode/pgen2/token.py -> build/lib/sphinx/pycode/pgen2
copying sphinx/pycode/pgen2/literals.py -> build/lib/sphinx/pycode/pgen2
copying sphinx/pycode/pgen2/__init__.py -> build/lib/sphinx/pycode/pgen2
copying sphinx/pycode/pgen2/parse.py -> build/lib/sphinx/pycode/pgen2
copying sphinx/pycode/pgen2/pgen.py -> build/lib/sphinx/pycode/pgen2
copying sphinx/pycode/pgen2/driver.py -> build/lib/sphinx/pycode/pgen2
copying sphinx/pycode/pgen2/tokenize.py -> build/lib/sphinx/pycode/pgen2
creating build/lib/sphinx/ext/autosummary
copying sphinx/ext/autosummary/generate.py -> build/lib/sphinx/ext/autosummary
copying sphinx/ext/autosummary/__init__.py -> build/lib/sphinx/ext/autosummary
creating build/lib/sphinx/texinputs
copying sphinx/texinputs/Makefile -> build/lib/sphinx/texinputs
copying sphinx/texinputs/fncychap.sty -> build/lib/sphinx/texinputs
copying sphinx/texinputs/howto.cls -> build/lib/sphinx/texinputs
copying sphinx/texinputs/manual.cls -> build/lib/sphinx/texinputs
copying sphinx/texinputs/python.ist -> build/lib/sphinx/texinputs
copying sphinx/texinputs/sphinx.sty -> build/lib/sphinx/texinputs
copying sphinx/texinputs/tabulary.sty -> build/lib/sphinx/texinputs
creating build/lib/sphinx/themes
creating build/lib/sphinx/themes/basic
copying sphinx/themes/basic/defindex.html -> build/lib/sphinx/themes/basic
copying sphinx/themes/basic/genindex-single.html -> build/lib/sphinx/themes/basic
copying sphinx/themes/basic/genindex-split.html -> build/lib/sphinx/themes/basic
copying sphinx/themes/basic/genindex.html -> build/lib/sphinx/themes/basic
copying sphinx/themes/basic/layout.html -> build/lib/sphinx/themes/basic
copying sphinx/themes/basic/modindex.html -> build/lib/sphinx/themes/basic
copying sphinx/themes/basic/opensearch.xml -> build/lib/sphinx/themes/basic
copying sphinx/themes/basic/page.html -> build/lib/sphinx/themes/basic
copying sphinx/themes/basic/search.html -> build/lib/sphinx/themes/basic
copying sphinx/themes/basic/theme.conf -> build/lib/sphinx/themes/basic
creating build/lib/sphinx/themes/basic/changes
copying sphinx/themes/basic/changes/frameset.html -> build/lib/sphinx/themes/basic/changes
copying sphinx/themes/basic/changes/rstsource.html -> build/lib/sphinx/themes/basic/changes
copying sphinx/themes/basic/changes/versionchanges.html -> build/lib/sphinx/themes/basic/changes
creating build/lib/sphinx/themes/basic/static
copying sphinx/themes/basic/static/basic.css -> build/lib/sphinx/themes/basic/static
copying sphinx/themes/basic/static/doctools.js -> build/lib/sphinx/themes/basic/static
copying sphinx/themes/basic/static/file.png -> build/lib/sphinx/themes/basic/static
copying sphinx/themes/basic/static/jquery.js -> build/lib/sphinx/themes/basic/static
copying sphinx/themes/basic/static/minus.png -> build/lib/sphinx/themes/basic/static
copying sphinx/themes/basic/static/plus.png -> build/lib/sphinx/themes/basic/static
copying sphinx/themes/basic/static/searchtools.js -> build/lib/sphinx/themes/basic/static
creating build/lib/sphinx/themes/default
copying sphinx/themes/default/theme.conf -> build/lib/sphinx/themes/default
creating build/lib/sphinx/themes/default/static
copying sphinx/themes/default/static/default.css_t -> build/lib/sphinx/themes/default/static
creating build/lib/sphinx/themes/sphinxdoc
copying sphinx/themes/sphinxdoc/layout.html -> build/lib/sphinx/themes/sphinxdoc
copying sphinx/themes/sphinxdoc/theme.conf -> build/lib/sphinx/themes/sphinxdoc
creating build/lib/sphinx/themes/sphinxdoc/static
copying sphinx/themes/sphinxdoc/static/contents.png -> build/lib/sphinx/themes/sphinxdoc/static
copying sphinx/themes/sphinxdoc/static/navigation.png -> build/lib/sphinx/themes/sphinxdoc/static
copying sphinx/themes/sphinxdoc/static/sphinxdoc.css -> build/lib/sphinx/themes/sphinxdoc/static
creating build/lib/sphinx/themes/traditional
copying sphinx/themes/traditional/theme.conf -> build/lib/sphinx/themes/traditional
creating build/lib/sphinx/themes/traditional/static
copying sphinx/themes/traditional/static/traditional.css -> build/lib/sphinx/themes/traditional/static
copying sphinx/locale/sphinx.pot -> build/lib/sphinx/locale
creating build/lib/sphinx/locale/cs
creating build/lib/sphinx/locale/cs/LC_MESSAGES
copying sphinx/locale/cs/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/cs/LC_MESSAGES
copying sphinx/locale/cs/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/cs/LC_MESSAGES
copying sphinx/locale/cs/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/cs/LC_MESSAGES
creating build/lib/sphinx/locale/de
creating build/lib/sphinx/locale/de/LC_MESSAGES
copying sphinx/locale/de/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/de/LC_MESSAGES
copying sphinx/locale/de/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/de/LC_MESSAGES
copying sphinx/locale/de/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/de/LC_MESSAGES
creating build/lib/sphinx/locale/es
creating build/lib/sphinx/locale/es/LC_MESSAGES
copying sphinx/locale/es/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/es/LC_MESSAGES
copying sphinx/locale/es/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/es/LC_MESSAGES
copying sphinx/locale/es/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/es/LC_MESSAGES
creating build/lib/sphinx/locale/fi
creating build/lib/sphinx/locale/fi/LC_MESSAGES
copying sphinx/locale/fi/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/fi/LC_MESSAGES
copying sphinx/locale/fi/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/fi/LC_MESSAGES
copying sphinx/locale/fi/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/fi/LC_MESSAGES
creating build/lib/sphinx/locale/fr
creating build/lib/sphinx/locale/fr/LC_MESSAGES
copying sphinx/locale/fr/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/fr/LC_MESSAGES
copying sphinx/locale/fr/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/fr/LC_MESSAGES
copying sphinx/locale/fr/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/fr/LC_MESSAGES
creating build/lib/sphinx/locale/it
creating build/lib/sphinx/locale/it/LC_MESSAGES
copying sphinx/locale/it/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/it/LC_MESSAGES
copying sphinx/locale/it/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/it/LC_MESSAGES
copying sphinx/locale/it/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/it/LC_MESSAGES
creating build/lib/sphinx/locale/ja
creating build/lib/sphinx/locale/ja/LC_MESSAGES
copying sphinx/locale/ja/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/ja/LC_MESSAGES
copying sphinx/locale/ja/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/ja/LC_MESSAGES
copying sphinx/locale/ja/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/ja/LC_MESSAGES
creating build/lib/sphinx/locale/nl
creating build/lib/sphinx/locale/nl/LC_MESSAGES
copying sphinx/locale/nl/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/nl/LC_MESSAGES
copying sphinx/locale/nl/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/nl/LC_MESSAGES
copying sphinx/locale/nl/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/nl/LC_MESSAGES
creating build/lib/sphinx/locale/pl
creating build/lib/sphinx/locale/pl/LC_MESSAGES
copying sphinx/locale/pl/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/pl/LC_MESSAGES
copying sphinx/locale/pl/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/pl/LC_MESSAGES
copying sphinx/locale/pl/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/pl/LC_MESSAGES
creating build/lib/sphinx/locale/pt_BR
creating build/lib/sphinx/locale/pt_BR/LC_MESSAGES
copying sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/pt_BR/LC_MESSAGES
copying sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/pt_BR/LC_MESSAGES
copying sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/pt_BR/LC_MESSAGES
creating build/lib/sphinx/locale/ru
creating build/lib/sphinx/locale/ru/LC_MESSAGES
copying sphinx/locale/ru/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/ru/LC_MESSAGES
copying sphinx/locale/ru/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/ru/LC_MESSAGES
copying sphinx/locale/ru/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/ru/LC_MESSAGES
creating build/lib/sphinx/locale/sl
creating build/lib/sphinx/locale/sl/LC_MESSAGES
copying sphinx/locale/sl/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/sl/LC_MESSAGES
copying sphinx/locale/sl/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/sl/LC_MESSAGES
copying sphinx/locale/sl/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/sl/LC_MESSAGES
creating build/lib/sphinx/locale/uk_UA
creating build/lib/sphinx/locale/uk_UA/LC_MESSAGES
copying sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/uk_UA/LC_MESSAGES
copying sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/uk_UA/LC_MESSAGES
copying sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/uk_UA/LC_MESSAGES
creating build/lib/sphinx/locale/zh_TW
creating build/lib/sphinx/locale/zh_TW/LC_MESSAGES
copying sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js -> build/lib/sphinx/locale/zh_TW/LC_MESSAGES
copying sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo -> build/lib/sphinx/locale/zh_TW/LC_MESSAGES
copying sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po -> build/lib/sphinx/locale/zh_TW/LC_MESSAGES
copying sphinx/pycode/Grammar.txt -> build/lib/sphinx/pycode
creating build/lib/sphinx/ext/autosummary/templates
copying sphinx/ext/autosummary/templates/module -> build/lib/sphinx/ext/autosummary/templates
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/sphinx
copying build/lib/sphinx/errors.py -> build/bdist.linux-x86_64/egg/sphinx
creating build/bdist.linux-x86_64/egg/sphinx/writers
copying build/lib/sphinx/writers/__init__.py -> build/bdist.linux-x86_64/egg/sphinx/writers
copying build/lib/sphinx/writers/latex.py -> build/bdist.linux-x86_64/egg/sphinx/writers
copying build/lib/sphinx/writers/text.py -> build/bdist.linux-x86_64/egg/sphinx/writers
copying build/lib/sphinx/writers/html.py -> build/bdist.linux-x86_64/egg/sphinx/writers
creating build/bdist.linux-x86_64/egg/sphinx/locale
creating build/bdist.linux-x86_64/egg/sphinx/locale/es
creating build/bdist.linux-x86_64/egg/sphinx/locale/es/LC_MESSAGES
copying build/lib/sphinx/locale/es/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/es/LC_MESSAGES
copying build/lib/sphinx/locale/es/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/es/LC_MESSAGES
copying build/lib/sphinx/locale/es/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/es/LC_MESSAGES
creating build/bdist.linux-x86_64/egg/sphinx/locale/zh_TW
creating build/bdist.linux-x86_64/egg/sphinx/locale/zh_TW/LC_MESSAGES
copying build/lib/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/zh_TW/LC_MESSAGES
copying build/lib/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/zh_TW/LC_MESSAGES
copying build/lib/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/zh_TW/LC_MESSAGES
creating build/bdist.linux-x86_64/egg/sphinx/locale/nl
creating build/bdist.linux-x86_64/egg/sphinx/locale/nl/LC_MESSAGES
copying build/lib/sphinx/locale/nl/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/nl/LC_MESSAGES
copying build/lib/sphinx/locale/nl/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/nl/LC_MESSAGES
copying build/lib/sphinx/locale/nl/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/nl/LC_MESSAGES
creating build/bdist.linux-x86_64/egg/sphinx/locale/ru
creating build/bdist.linux-x86_64/egg/sphinx/locale/ru/LC_MESSAGES
copying build/lib/sphinx/locale/ru/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/ru/LC_MESSAGES
copying build/lib/sphinx/locale/ru/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/ru/LC_MESSAGES
copying build/lib/sphinx/locale/ru/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/ru/LC_MESSAGES
copying build/lib/sphinx/locale/__init__.py -> build/bdist.linux-x86_64/egg/sphinx/locale
copying build/lib/sphinx/locale/sphinx.pot -> build/bdist.linux-x86_64/egg/sphinx/locale
creating build/bdist.linux-x86_64/egg/sphinx/locale/pl
creating build/bdist.linux-x86_64/egg/sphinx/locale/pl/LC_MESSAGES
copying build/lib/sphinx/locale/pl/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/pl/LC_MESSAGES
copying build/lib/sphinx/locale/pl/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/pl/LC_MESSAGES
copying build/lib/sphinx/locale/pl/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/pl/LC_MESSAGES
creating build/bdist.linux-x86_64/egg/sphinx/locale/cs
creating build/bdist.linux-x86_64/egg/sphinx/locale/cs/LC_MESSAGES
copying build/lib/sphinx/locale/cs/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/cs/LC_MESSAGES
copying build/lib/sphinx/locale/cs/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/cs/LC_MESSAGES
copying build/lib/sphinx/locale/cs/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/cs/LC_MESSAGES
creating build/bdist.linux-x86_64/egg/sphinx/locale/sl
creating build/bdist.linux-x86_64/egg/sphinx/locale/sl/LC_MESSAGES
copying build/lib/sphinx/locale/sl/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/sl/LC_MESSAGES
copying build/lib/sphinx/locale/sl/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/sl/LC_MESSAGES
copying build/lib/sphinx/locale/sl/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/sl/LC_MESSAGES
creating build/bdist.linux-x86_64/egg/sphinx/locale/fi
creating build/bdist.linux-x86_64/egg/sphinx/locale/fi/LC_MESSAGES
copying build/lib/sphinx/locale/fi/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/fi/LC_MESSAGES
copying build/lib/sphinx/locale/fi/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/fi/LC_MESSAGES
copying build/lib/sphinx/locale/fi/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/fi/LC_MESSAGES
creating build/bdist.linux-x86_64/egg/sphinx/locale/uk_UA
creating build/bdist.linux-x86_64/egg/sphinx/locale/uk_UA/LC_MESSAGES
copying build/lib/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/uk_UA/LC_MESSAGES
copying build/lib/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/uk_UA/LC_MESSAGES
copying build/lib/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/uk_UA/LC_MESSAGES
creating build/bdist.linux-x86_64/egg/sphinx/locale/pt_BR
creating build/bdist.linux-x86_64/egg/sphinx/locale/pt_BR/LC_MESSAGES
copying build/lib/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/pt_BR/LC_MESSAGES
copying build/lib/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/pt_BR/LC_MESSAGES
copying build/lib/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/pt_BR/LC_MESSAGES
creating build/bdist.linux-x86_64/egg/sphinx/locale/ja
creating build/bdist.linux-x86_64/egg/sphinx/locale/ja/LC_MESSAGES
copying build/lib/sphinx/locale/ja/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/ja/LC_MESSAGES
copying build/lib/sphinx/locale/ja/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/ja/LC_MESSAGES
copying build/lib/sphinx/locale/ja/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/ja/LC_MESSAGES
creating build/bdist.linux-x86_64/egg/sphinx/locale/it
creating build/bdist.linux-x86_64/egg/sphinx/locale/it/LC_MESSAGES
copying build/lib/sphinx/locale/it/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/it/LC_MESSAGES
copying build/lib/sphinx/locale/it/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/it/LC_MESSAGES
copying build/lib/sphinx/locale/it/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/it/LC_MESSAGES
creating build/bdist.linux-x86_64/egg/sphinx/locale/fr
creating build/bdist.linux-x86_64/egg/sphinx/locale/fr/LC_MESSAGES
copying build/lib/sphinx/locale/fr/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/fr/LC_MESSAGES
copying build/lib/sphinx/locale/fr/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/fr/LC_MESSAGES
copying build/lib/sphinx/locale/fr/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/fr/LC_MESSAGES
creating build/bdist.linux-x86_64/egg/sphinx/locale/de
creating build/bdist.linux-x86_64/egg/sphinx/locale/de/LC_MESSAGES
copying build/lib/sphinx/locale/de/LC_MESSAGES/sphinx.js -> build/bdist.linux-x86_64/egg/sphinx/locale/de/LC_MESSAGES
copying build/lib/sphinx/locale/de/LC_MESSAGES/sphinx.mo -> build/bdist.linux-x86_64/egg/sphinx/locale/de/LC_MESSAGES
copying build/lib/sphinx/locale/de/LC_MESSAGES/sphinx.po -> build/bdist.linux-x86_64/egg/sphinx/locale/de/LC_MESSAGES
creating build/bdist.linux-x86_64/egg/sphinx/texinputs
copying build/lib/sphinx/texinputs/manual.cls -> build/bdist.linux-x86_64/egg/sphinx/texinputs
copying build/lib/sphinx/texinputs/fncychap.sty -> build/bdist.linux-x86_64/egg/sphinx/texinputs
copying build/lib/sphinx/texinputs/sphinx.sty -> build/bdist.linux-x86_64/egg/sphinx/texinputs
copying build/lib/sphinx/texinputs/Makefile -> build/bdist.linux-x86_64/egg/sphinx/texinputs
copying build/lib/sphinx/texinputs/tabulary.sty -> build/bdist.linux-x86_64/egg/sphinx/texinputs
copying build/lib/sphinx/texinputs/python.ist -> build/bdist.linux-x86_64/egg/sphinx/texinputs
copying build/lib/sphinx/texinputs/howto.cls -> build/bdist.linux-x86_64/egg/sphinx/texinputs
copying build/lib/sphinx/cmdline.py -> build/bdist.linux-x86_64/egg/sphinx
creating build/bdist.linux-x86_64/egg/sphinx/themes
creating build/bdist.linux-x86_64/egg/sphinx/themes/default
creating build/bdist.linux-x86_64/egg/sphinx/themes/default/static
copying build/lib/sphinx/themes/default/static/default.css_t -> build/bdist.linux-x86_64/egg/sphinx/themes/default/static
copying build/lib/sphinx/themes/default/theme.conf -> build/bdist.linux-x86_64/egg/sphinx/themes/default
creating build/bdist.linux-x86_64/egg/sphinx/themes/sphinxdoc
creating build/bdist.linux-x86_64/egg/sphinx/themes/sphinxdoc/static
copying build/lib/sphinx/themes/sphinxdoc/static/sphinxdoc.css -> build/bdist.linux-x86_64/egg/sphinx/themes/sphinxdoc/static
copying build/lib/sphinx/themes/sphinxdoc/static/contents.png -> build/bdist.linux-x86_64/egg/sphinx/themes/sphinxdoc/static
copying build/lib/sphinx/themes/sphinxdoc/static/navigation.png -> build/bdist.linux-x86_64/egg/sphinx/themes/sphinxdoc/static
copying build/lib/sphinx/themes/sphinxdoc/layout.html -> build/bdist.linux-x86_64/egg/sphinx/themes/sphinxdoc
copying build/lib/sphinx/themes/sphinxdoc/theme.conf -> build/bdist.linux-x86_64/egg/sphinx/themes/sphinxdoc
creating build/bdist.linux-x86_64/egg/sphinx/themes/basic
creating build/bdist.linux-x86_64/egg/sphinx/themes/basic/static
copying build/lib/sphinx/themes/basic/static/searchtools.js -> build/bdist.linux-x86_64/egg/sphinx/themes/basic/static
copying build/lib/sphinx/themes/basic/static/file.png -> build/bdist.linux-x86_64/egg/sphinx/themes/basic/static
copying build/lib/sphinx/themes/basic/static/basic.css -> build/bdist.linux-x86_64/egg/sphinx/themes/basic/static
copying build/lib/sphinx/themes/basic/static/minus.png -> build/bdist.linux-x86_64/egg/sphinx/themes/basic/static
copying build/lib/sphinx/themes/basic/static/plus.png -> build/bdist.linux-x86_64/egg/sphinx/themes/basic/static
copying build/lib/sphinx/themes/basic/static/jquery.js -> build/bdist.linux-x86_64/egg/sphinx/themes/basic/static
copying build/lib/sphinx/themes/basic/static/doctools.js -> build/bdist.linux-x86_64/egg/sphinx/themes/basic/static
copying build/lib/sphinx/themes/basic/search.html -> build/bdist.linux-x86_64/egg/sphinx/themes/basic
copying build/lib/sphinx/themes/basic/layout.html -> build/bdist.linux-x86_64/egg/sphinx/themes/basic
copying build/lib/sphinx/themes/basic/page.html -> build/bdist.linux-x86_64/egg/sphinx/themes/basic
copying build/lib/sphinx/themes/basic/opensearch.xml -> build/bdist.linux-x86_64/egg/sphinx/themes/basic
copying build/lib/sphinx/themes/basic/modindex.html -> build/bdist.linux-x86_64/egg/sphinx/themes/basic
copying build/lib/sphinx/themes/basic/genindex.html -> build/bdist.linux-x86_64/egg/sphinx/themes/basic
copying build/lib/sphinx/themes/basic/defindex.html -> build/bdist.linux-x86_64/egg/sphinx/themes/basic
copying build/lib/sphinx/themes/basic/theme.conf -> build/bdist.linux-x86_64/egg/sphinx/themes/basic
copying build/lib/sphinx/themes/basic/genindex-split.html -> build/bdist.linux-x86_64/egg/sphinx/themes/basic
creating build/bdist.linux-x86_64/egg/sphinx/themes/basic/changes
copying build/lib/sphinx/themes/basic/changes/frameset.html -> build/bdist.linux-x86_64/egg/sphinx/themes/basic/changes
copying build/lib/sphinx/themes/basic/changes/rstsource.html -> build/bdist.linux-x86_64/egg/sphinx/themes/basic/changes
copying build/lib/sphinx/themes/basic/changes/versionchanges.html -> build/bdist.linux-x86_64/egg/sphinx/themes/basic/changes
copying build/lib/sphinx/themes/basic/genindex-single.html -> build/bdist.linux-x86_64/egg/sphinx/themes/basic
creating build/bdist.linux-x86_64/egg/sphinx/themes/traditional
creating build/bdist.linux-x86_64/egg/sphinx/themes/traditional/static
copying build/lib/sphinx/themes/traditional/static/traditional.css -> build/bdist.linux-x86_64/egg/sphinx/themes/traditional/static
copying build/lib/sphinx/themes/traditional/theme.conf -> build/bdist.linux-x86_64/egg/sphinx/themes/traditional
copying build/lib/sphinx/roles.py -> build/bdist.linux-x86_64/egg/sphinx
copying build/lib/sphinx/__init__.py -> build/bdist.linux-x86_64/egg/sphinx
creating build/bdist.linux-x86_64/egg/sphinx/pycode
copying build/lib/sphinx/pycode/nodes.py -> build/bdist.linux-x86_64/egg/sphinx/pycode
copying build/lib/sphinx/pycode/__init__.py -> build/bdist.linux-x86_64/egg/sphinx/pycode
creating build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2
copying build/lib/sphinx/pycode/pgen2/grammar.py -> build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2
copying build/lib/sphinx/pycode/pgen2/token.py -> build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2
copying build/lib/sphinx/pycode/pgen2/literals.py -> build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2
copying build/lib/sphinx/pycode/pgen2/__init__.py -> build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2
copying build/lib/sphinx/pycode/pgen2/parse.py -> build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2
copying build/lib/sphinx/pycode/pgen2/pgen.py -> build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2
copying build/lib/sphinx/pycode/pgen2/driver.py -> build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2
copying build/lib/sphinx/pycode/pgen2/tokenize.py -> build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2
copying build/lib/sphinx/pycode/Grammar.txt -> build/bdist.linux-x86_64/egg/sphinx/pycode
copying build/lib/sphinx/quickstart.py -> build/bdist.linux-x86_64/egg/sphinx
copying build/lib/sphinx/highlighting.py -> build/bdist.linux-x86_64/egg/sphinx
creating build/bdist.linux-x86_64/egg/sphinx/ext
copying build/lib/sphinx/ext/refcounting.py -> build/bdist.linux-x86_64/egg/sphinx/ext
copying build/lib/sphinx/ext/autodoc.py -> build/bdist.linux-x86_64/egg/sphinx/ext
copying build/lib/sphinx/ext/jsmath.py -> build/bdist.linux-x86_64/egg/sphinx/ext
copying build/lib/sphinx/ext/__init__.py -> build/bdist.linux-x86_64/egg/sphinx/ext
copying build/lib/sphinx/ext/doctest.py -> build/bdist.linux-x86_64/egg/sphinx/ext
copying build/lib/sphinx/ext/pngmath.py -> build/bdist.linux-x86_64/egg/sphinx/ext
creating build/bdist.linux-x86_64/egg/sphinx/ext/autosummary
copying build/lib/sphinx/ext/autosummary/generate.py -> build/bdist.linux-x86_64/egg/sphinx/ext/autosummary
copying build/lib/sphinx/ext/autosummary/__init__.py -> build/bdist.linux-x86_64/egg/sphinx/ext/autosummary
creating build/bdist.linux-x86_64/egg/sphinx/ext/autosummary/templates
copying build/lib/sphinx/ext/autosummary/templates/module -> build/bdist.linux-x86_64/egg/sphinx/ext/autosummary/templates
copying build/lib/sphinx/ext/ifconfig.py -> build/bdist.linux-x86_64/egg/sphinx/ext
copying build/lib/sphinx/ext/graphviz.py -> build/bdist.linux-x86_64/egg/sphinx/ext
copying build/lib/sphinx/ext/coverage.py -> build/bdist.linux-x86_64/egg/sphinx/ext
copying build/lib/sphinx/ext/inheritance_diagram.py -> build/bdist.linux-x86_64/egg/sphinx/ext
copying build/lib/sphinx/ext/intersphinx.py -> build/bdist.linux-x86_64/egg/sphinx/ext
copying build/lib/sphinx/ext/todo.py -> build/bdist.linux-x86_64/egg/sphinx/ext
copying build/lib/sphinx/ext/mathbase.py -> build/bdist.linux-x86_64/egg/sphinx/ext
copying build/lib/sphinx/theming.py -> build/bdist.linux-x86_64/egg/sphinx
copying build/lib/sphinx/config.py -> build/bdist.linux-x86_64/egg/sphinx
copying build/lib/sphinx/setup_command.py -> build/bdist.linux-x86_64/egg/sphinx
copying build/lib/sphinx/jinja2glue.py -> build/bdist.linux-x86_64/egg/sphinx
copying build/lib/sphinx/application.py -> build/bdist.linux-x86_64/egg/sphinx
creating build/bdist.linux-x86_64/egg/sphinx/directives
copying build/lib/sphinx/directives/desc.py -> build/bdist.linux-x86_64/egg/sphinx/directives
copying build/lib/sphinx/directives/__init__.py -> build/bdist.linux-x86_64/egg/sphinx/directives
copying build/lib/sphinx/directives/other.py -> build/bdist.linux-x86_64/egg/sphinx/directives
copying build/lib/sphinx/directives/code.py -> build/bdist.linux-x86_64/egg/sphinx/directives
creating build/bdist.linux-x86_64/egg/sphinx/builders
copying build/lib/sphinx/builders/htmlhelp.py -> build/bdist.linux-x86_64/egg/sphinx/builders
copying build/lib/sphinx/builders/__init__.py -> build/bdist.linux-x86_64/egg/sphinx/builders
copying build/lib/sphinx/builders/latex.py -> build/bdist.linux-x86_64/egg/sphinx/builders
copying build/lib/sphinx/builders/text.py -> build/bdist.linux-x86_64/egg/sphinx/builders
copying build/lib/sphinx/builders/qthelp.py -> build/bdist.linux-x86_64/egg/sphinx/builders
copying build/lib/sphinx/builders/changes.py -> build/bdist.linux-x86_64/egg/sphinx/builders
copying build/lib/sphinx/builders/linkcheck.py -> build/bdist.linux-x86_64/egg/sphinx/builders
copying build/lib/sphinx/builders/html.py -> build/bdist.linux-x86_64/egg/sphinx/builders
creating build/bdist.linux-x86_64/egg/sphinx/util
copying build/lib/sphinx/util/tags.py -> build/bdist.linux-x86_64/egg/sphinx/util
copying build/lib/sphinx/util/inspect.py -> build/bdist.linux-x86_64/egg/sphinx/util
copying build/lib/sphinx/util/pycompat.py -> build/bdist.linux-x86_64/egg/sphinx/util
copying build/lib/sphinx/util/console.py -> build/bdist.linux-x86_64/egg/sphinx/util
copying build/lib/sphinx/util/__init__.py -> build/bdist.linux-x86_64/egg/sphinx/util
copying build/lib/sphinx/util/compat.py -> build/bdist.linux-x86_64/egg/sphinx/util
copying build/lib/sphinx/util/stemmer.py -> build/bdist.linux-x86_64/egg/sphinx/util
copying build/lib/sphinx/util/smartypants.py -> build/bdist.linux-x86_64/egg/sphinx/util
copying build/lib/sphinx/util/jsdump.py -> build/bdist.linux-x86_64/egg/sphinx/util
copying build/lib/sphinx/util/texescape.py -> build/bdist.linux-x86_64/egg/sphinx/util
copying build/lib/sphinx/util/docstrings.py -> build/bdist.linux-x86_64/egg/sphinx/util
copying build/lib/sphinx/util/png.py -> build/bdist.linux-x86_64/egg/sphinx/util
copying build/lib/sphinx/addnodes.py -> build/bdist.linux-x86_64/egg/sphinx
copying build/lib/sphinx/environment.py -> build/bdist.linux-x86_64/egg/sphinx
copying build/lib/sphinx/builder.py -> build/bdist.linux-x86_64/egg/sphinx
copying build/lib/sphinx/search.py -> build/bdist.linux-x86_64/egg/sphinx
byte-compiling build/bdist.linux-x86_64/egg/sphinx/errors.py to errors.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/writers/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/writers/latex.py to latex.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/writers/text.py to text.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/writers/html.py to html.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/locale/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/cmdline.py to cmdline.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/roles.py to roles.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/pycode/nodes.py to nodes.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/pycode/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2/grammar.py to grammar.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2/token.py to token.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2/literals.py to literals.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2/parse.py to parse.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2/pgen.py to pgen.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2/driver.py to driver.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/pycode/pgen2/tokenize.py to tokenize.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/quickstart.py to quickstart.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/highlighting.py to highlighting.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/refcounting.py to refcounting.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/autodoc.py to autodoc.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/jsmath.py to jsmath.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/doctest.py to doctest.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/pngmath.py to pngmath.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/autosummary/generate.py to generate.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/autosummary/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/ifconfig.py to ifconfig.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/graphviz.py to graphviz.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/coverage.py to coverage.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/inheritance_diagram.py to inheritance_diagram.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/intersphinx.py to intersphinx.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/todo.py to todo.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/ext/mathbase.py to mathbase.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/theming.py to theming.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/config.py to config.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/setup_command.py to setup_command.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/jinja2glue.py to jinja2glue.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/application.py to application.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/directives/desc.py to desc.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/directives/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/directives/other.py to other.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/directives/code.py to code.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/builders/htmlhelp.py to htmlhelp.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/builders/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/builders/latex.py to latex.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/builders/text.py to text.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/builders/qthelp.py to qthelp.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/builders/changes.py to changes.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/builders/linkcheck.py to linkcheck.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/builders/html.py to html.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/util/tags.py to tags.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/util/inspect.py to inspect.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/util/pycompat.py to pycompat.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/util/console.py to console.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/util/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/util/compat.py to compat.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/util/stemmer.py to stemmer.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/util/smartypants.py to smartypants.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/util/jsdump.py to jsdump.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/util/texescape.py to texescape.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/util/docstrings.py to docstrings.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/util/png.py to png.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/addnodes.py to addnodes.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/environment.py to environment.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/builder.py to builder.pyc
byte-compiling build/bdist.linux-x86_64/egg/sphinx/search.py to search.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
copying Sphinx.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying Sphinx.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying Sphinx.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying Sphinx.egg-info/entry_points.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying Sphinx.egg-info/not-zip-safe -> build/bdist.linux-x86_64/egg/EGG-INFO
copying Sphinx.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying Sphinx.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
creating dist
creating 'dist/Sphinx-0.6.3-py2.6.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing setuptools-0.6c9-py2.6.egg
Copying setuptools-0.6c9-py2.6.egg to /usr/local/lib/python2.6/site-packages
Adding setuptools 0.6c9 to easy-install.pth file
Installing easy_install script to /usr/local/bin
Installing easy_install-2.6 script to /usr/local/bin

Installed /usr/local/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg
Processing dependencies for setuptools==0.6c9
Finished processing dependencies for setuptools==0.6c9
Processing Sphinx-0.6.3-py2.6.egg
creating /usr/local/lib/python2.6/site-packages/Sphinx-0.6.3-py2.6.egg
Extracting Sphinx-0.6.3-py2.6.egg to /usr/local/lib/python2.6/site-packages
Adding Sphinx 0.6.3 to easy-install.pth file
Installing sphinx-build script to /usr/local/bin
Installing sphinx-quickstart script to /usr/local/bin
Installing sphinx-autogen script to /usr/local/bin

Installed /usr/local/lib/python2.6/site-packages/Sphinx-0.6.3-py2.6.egg
Processing dependencies for Sphinx==0.6.3
Searching for docutils>=0.4
Reading http://pypi.python.org/simple/docutils/
Reading http://docutils.sourceforge.net/
Best match: docutils 0.6
Downloading http://prdownloads.sourceforge.net/docutils/docutils-0.6.tar.gz?download
Processing docutils-0.6.tar.gz
Running docutils-0.6/setup.py -q bdist_egg --dist-dir /tmp/easy_install-lOBGsG/docutils-0.6/egg-dist-tmp-Dz8Zi_
zip_safe flag not set; analyzing archive contents...
docutils.writers.newlatex2e.__init__: module references __file__
docutils.writers.odf_odt.__init__: module references __file__
docutils.writers.pep_html.__init__: module references __file__
docutils.writers.latex2e.__init__: module references __file__
docutils.writers.s5_html.__init__: module references __file__
docutils.writers.html4css1.__init__: module references __file__
docutils.parsers.rst.directives.misc: module references __file__
Adding docutils 0.6 to easy-install.pth file
Installing rst2s5.py script to /usr/local/bin
Installing rstpep2html.py script to /usr/local/bin
Installing rst2odt.py script to /usr/local/bin
Installing rst2html.py script to /usr/local/bin
Installing rst2xml.py script to /usr/local/bin
Installing rst2man.py script to /usr/local/bin
Installing rst2latex.py script to /usr/local/bin
Installing rst2odt_prepstyles.py script to /usr/local/bin
Installing rst2newlatex.py script to /usr/local/bin
Installing rst2pseudoxml.py script to /usr/local/bin

Installed /usr/local/lib/python2.6/site-packages/docutils-0.6-py2.6.egg
Searching for Jinja2>=2.1
Reading http://pypi.python.org/simple/Jinja2/
Reading http://jinja.pocoo.org/
Best match: Jinja2 2.2.1
Downloading http://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.2.1.tar.gz#md5=fea849d68891218eb0b21c170f1c32d5
Processing Jinja2-2.2.1.tar.gz
Running Jinja2-2.2.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-47Aq3q/Jinja2-2.2.1/egg-dist-tmp-lm_U16
warning: no files found matching 'ez_setup.py'
warning: no previously-included files matching '*' found under directory 'docs/_build/doctrees'
Adding Jinja2 2.2.1 to easy-install.pth file

Installed /usr/local/lib/python2.6/site-packages/Jinja2-2.2.1-py2.6.egg
Searching for Pygments>=0.8
Reading http://pypi.python.org/simple/Pygments/
Reading http://pygments.org/
Reading http://pygments.pocoo.org/
Best match: Pygments 1.1.1
Downloading http://pypi.python.org/packages/2.6/P/Pygments/Pygments-1.1.1-py2.6.egg#md5=310114f94710d28910fe2ed36bb79c8c
Processing Pygments-1.1.1-py2.6.egg
creating /usr/local/lib/python2.6/site-packages/Pygments-1.1.1-py2.6.egg
Extracting Pygments-1.1.1-py2.6.egg to /usr/local/lib/python2.6/site-packages
Adding Pygments 1.1.1 to easy-install.pth file
Installing pygmentize script to /usr/local/bin

Installed /usr/local/lib/python2.6/site-packages/Pygments-1.1.1-py2.6.egg
Finished processing dependencies for Sphinx==0.6.3



ドキュメント生成ツールのSphinxがよさげ。なのだけど日本語PDFに苦戦したんので投稿しとく。


環境


Fedora12


Python2.6.2(Fedora12に初期状態で入っている)



Sphinx


ドキュメント

Sphinxについては渋川さんが翻訳されたドキュメントがある。



http://pypi.python.org/pypi/Sphinx



wget http://pypi.python.org/packages/source/S/Sphinx/Sphinx-0.6.3.tar.gz
tar zxf Sphinx-0.6.3.tar.gz
cd Sphinx-0.6.3
python setup.py install

Sphinxのインストール完了。



Sphinxプロジェクトの作成

Sphinxプロジェクトを作成したいディレクトリで下記コマンドを実行。



sphinx-quickstart

たくさん質問されるから答える。


日本語PDFを生成するためなら聞かれたオプションはデフォルト値のままでOK。



プロジェクトが生成されたら(オプションにもよるけど)こんな感じのディレクトリになっているはず。



.
|-- Makefile
|-- build
|-- make.bat
`-- source
|-- _static
|-- _templates
|-- conf.py
`-- index.rst


試しにHTMLを生成してみる。



make html

すると、build/htmlの配下に生成される。(あ、jQuery使ってるんだー)



.
|-- Makefile
|-- build
| |-- doctrees
| | |-- environment.pickle
| | `-- index.doctree
| `-- html
| |-- _sources
| | `-- index.txt
| |-- _static
| | |-- basic.css
| | |-- default.css
| | |-- doctools.js
| | |-- file.png
| | |-- jquery.js
| | |-- minus.png
| | |-- plus.png
| | |-- pygments.css
| | `-- searchtools.js
| |-- genindex.html
| |-- index.html
| |-- objects.inv
| |-- search.html
| `-- searchindex.js
|-- make.bat
`-- source
|-- _static
|-- _templates
|-- conf.py
`-- index.rst


rst2pdf


次にreStructuredTextをPDF化してくれるrst2pdfを入れる。


http://code.google.com/p/rst2pdf/



wget http://rst2pdf.googlecode.com/files/rst2pdf-0.12.3.tar.gz
tar zxf rst2pdf-0.12.3.tar.gz
cd rst2pdf-0.12.3
python setup.py install

rst2pdfのSphinxとの連携は下記に記載がある。


http://rst2pdf.googlecode.com/svn/trunk/doc/manual.txt


埋込み用フォントをインストール後設定する。



埋込み用フォントのインストール


今回の日本語PDFの出力で、一番苦戦したのがここ。


IPAフォントVLゴシックフォントをインストール。


IPAフォント

http://ossipedia.ipa.go.jp/ipafont/



wget http://info.openlab.ipa.go.jp/ipafont/fontdata/IPAfont00301.zip
unzip IPAfont00301.zip
cd IPAfont00301

フォントファイル.otfをFedoraのフォントディレクトリにコピー



cp *.otf /usr/share/fonts/


VLゴシックフォント

http://dicey.org/vlgothic/



wget http://jaist.dl.sourceforge.jp/vlgothic/44715/VLGothic-20091202.zip
unzip VLGothic-20091202.zip
cd VLGothic

IPAフォントと同様に.ttfファイルをフォントディレクトリにコピー



cp *.ttf /usr/share/fonts/


Sphinxとrst2pdfの連携


http://rst2pdf.googlecode.com/svn/trunk/doc/manual.txt


に記載されてる。


extensionsの書き換え

source/conf.pyのextensionsを書き換える。



extensions = ['sphinx.ext.autodoc','rst2pdf.pdfbuilder']


PDFのオプションを設定

source/conf.pyに下記を追加する。



# -- Options for PDF output --------------------------------------------------

# Grouping the document tree into PDF files. List of tuples
# (source start file, target name, title, author, options).
#
# If there is more than one author, separate them with \\.
# For example: r'Guido van Rossum\\Fred L. Drake, Jr., editor'
#
# The options element is a dictionary that lets you override
# this config per-document.
# For example,
# ('index', u'MyProject', u'My Project', u'Author Name',
# dict(pdf_compressed = True))
# would mean that specific document would be compressed
# regardless of the global pdf_compressed setting.

pdf_documents = [
('index', u'MyProject', u'My Project', u'Author Name'),
]

# A comma-separated list of custom stylesheets. Example:
pdf_stylesheets = ['sphinx','kerning','a4','ja']

# Create a compressed PDF
# Use True/False or 1/0
# Example: compressed=True
#pdf_compressed = False

# A colon-separated list of folders to search for fonts. Example:
pdf_font_path = ['/usr/share/fonts']

# Language to be used for hyphenation support
pdf_language = "ja"

# Mode for literal blocks wider than the frame. Can be
# overflow, shrink or truncate
#pdf_fit_mode = "shrink"

# Section level that forces a break page.
# For example: 1 means top-level sections start in a new page
# 0 means disabled
#pdf_break_level = 0

# When a section starts in a new page, force it to be 'even', 'odd',
# or just use 'any'
#pdf_breakside = 'any'

# Insert footnotes where they are defined instead of
# at the end.
#pdf_inline_footnotes = True

# verbosity level. 0 1 or 2
#pdf_verbosity = 0

# If false, no index is generated.
#pdf_use_index = True

# If false, no modindex is generated.
#pdf_use_modindex = True

# If false, no coverpage is generated.
#pdf_use_coverpage = True

# Documents to append as an appendix to all manuals.
#pdf_appendices = []

# Enable experimental feature to split table cells. Use it
# if you get "DelayedTable too big" errors
#pdf_splittables = False

# Set the default DPI for images
#pdf_default_dpi = 72

Makefileにpdfを追加

Makefileにpdfを追加する。



pdf:
$(SPHINXBUILD) -b pdf $(ALLSPHINXOPTS) build/pdf
@echo
@echo "Build finished. The PDF files are in build/pdf."

スタイルシートの設定

Sphinxプロジェクト直下にja.jsonファイルを作成する。



{
"embeddedFonts" :
[["VL-Gothic-Regular.ttf","VL-PGothic-Regular.ttf","ipam.otf","ipag.otf","ipagp.otf","ipamp.otf"]],
"fontsAlias" : {
"stdFont": "VL-PGothic-Regular",
"stdBold": "VL-PGothic-Regular",
"stdItalic": "VL-PGothic-Regular",
"stdMono": "VL-Gothic-Regular"
},
"styles" : [
["base" , {
"wordWrap": "CJK"
}],
["literal" , {
"wordWrap": "None"
}]
]
}

2行目あたりで今回追加したIPAフォントVLゴシックフォントを設定してる。(このコードだとVL-PGothic-Regularしか設定してないけど...)


試す


日本語の.rstファイルを作り下記コマンドを実行。



make pdf

すると、


build/pdf/にpdfが日本語PDFが生成される!



参考


下記の先人達を参考にしました。感謝。




そういえば。私はRubyの基礎構文は知ってるけど、ほとんど触った事がない。それには理由がある。


Rubyを触った事がない理由。


ずばり、新人時代の師匠にあたる方がばりばりのRubyist。


(というか私の年齢より長くプログラミングしてるエンジニア。Lisperでもある。現場では「神」って言われてた。)



この方を見習い育ってきたわけだけど、反抗期って言うのが大人になってもあった。恥ずかしい。



たった、それだけの理由。いま思えばもったいない&申し訳ない事したな...。



で?


で、今はその方と一緒に仕事はしないけど、たまに勉強会に行ったりしてる。


オライリーのRuby本を購入して触ってみようかなー。


(だけど、Python好きだし、仕事ではPythonだし、ニッチが被ってるし...)


なんでRubyのこと書いたの?


なんでRubyのことを考えたかというと、


若造も若造時代、Matz氏ことRubyの松本さんがブログにコメントをくれたことがあったこと考えてたら思い出したから。


学ぶことは多くある




SICPのP.12~ 1.1.7例:Newton法による平方根をJavaScriptで求めてみた。



見慣れた言語に書き直すと理解度が高まるから書き直して損はない。



JavaScriptで1.1.7例:Newton法による平方根を求める。



//schemeではif文だが、JavaScriptでは三項演算子を
var sqrt_iter = function(guess, x){
return (good_enough(guess, x)) ? guess : sqrt_iter(improve(guess, x), x);
};

var improve = function(guess, x){
return average(guess, x / guess);
};

var average = function(x, y){
return (x + y) / 2;
};

//JavaScriptでは戻り値をBoolean型として明示化
var good_enough = function(guess, x){
return (abs((square(guess)) - x) < 0.001) ? true : false;
};

var square = function(x){
return x * x;
};

var sqrt = function(x){
return sqrt_iter(1.0, x);
};

//絶対値を求めるabsプロシージャはMathオブジェクトのabsメソッドを利用
var abs = function(x){
return Math.abs(x);
};

//実行例
alert(sqrt(9)); //3.00009155413138
alert(sqrt(100 + 37)); //11.704699917758145

JavaScriptだと変数名、関数名に「?」と「-」が使えないので、


sqrt-iterはsqrt_iter。


good-enough?はgood-enoughに名称を変更。


P.14 問題1.7

SICPのP.14 問題1.7でgood-enoughを改良するのだけど、割愛。



Schemeで1.1.7例:Newton法による平方根


元のSchemeコード。



(define (sqrt-iter guess x)
(if (good-enough? guess x)
guess
(sqrt-iter (improve guess x)
x)))

(define (improve guess x)
(average guess (/ x guess)))

(define (average x y)
(/ (+ x y) 2))

(define (good-enough? guess x)
(< (abs (- (square guess) x)) 0.0001))

(define (square x)
(* x x))

(define (sqrt x)
(sqar-iter 1.0 x))

;;実行例
(display (sqrt 9)) ;;3.00009155413138
(display (sqrt (+ 100 37)) ;;11.704699917758145


参考


JavaScriptシェル

テストには、下記Javascriptシェルを利用しました。


構文のチェックをしてくれる便利な一品。師匠作。


Javascriptシェル


SICP Lite

SICP Liteコミュニティ。およそ隔週ごとに開催。前回は休んじゃった>_<


過去の議事録が揃っているので参考にしました。


SICP Lite



参考文献



あわせて読みたい

  • あわせて読みたいブログパーツ

Lingr java-ja

ウェブページ

Powered by Movable Type 4.1