Rubyistがgemの前にPypiデビューするのは間違っているだろうか
-
Upload
michiaki-ariga -
Category
Software
-
view
593 -
download
0
Transcript of Rubyistがgemの前にPypiデビューするのは間違っているだろうか
Rubyistがgemの前に
Pypiデビューするのは間違っているだろうかchezou @ kawasaki.rb #024
祝! 2周年!
chezouis organizer of
is podcasting
近況
某所から何かを感じる
• uさん「KyteaをPythonから使おうと思うんですがMykyteaをpip installできるようになりませんか?」
KyTeaとは
• 読み推定もできる形態素解析器 (@neubig さん作)
• 簡単に言うとMeCabの親戚
• 部分アノテーションでも学習できる!
• MeCabとの違いは
• http://togetter.com/li/219734
MyKyteaとは
• KyTeaのRuby / Python binding
• SWIGを使って実装
• 共通の.iファイルを作って、多プラットフォーム展開しやすい
DEMO
gemより先にPypiとな
Python書きたくないからJulia書いてるのに
Ingressコミュニティの技術チャット• Pythonistaがいる部屋
• setup.pyの書き方や実例を教えてくれた
• PRのレビューもしてくれた!!!
ところで
• PythonでのRakefileであるsetup.pyはSWIGを使えるだろうか
http://docs.python.jp/2/distutils/setupscript.html
おお、対応してるぞ!
要約すると
• 外部ファイルのbuildが先に走らないから、カスタムビルドしてね★
なぜか?
• やりたかったbuildフロー
• build_ext (SWIG動いてライブラリ生成)
• build_py (SWIG生成したファイルとPythonをつなげる)
• 通常のbuildフロー
• build_py
• build_ext
https://bugs.python.org/issue7562
興味がなかった
どうしたか
• SWIGの生成物をPypiに登録
• travis CIはSWIGコマンドを叩くようにした
なぜPypiか
• Rubyでリクエストが来たら先にやっていた
• Rubyistは自然言語処理とか興味ないのでは!?
まとめ
• Rubyistだけど、gemより先にPypiにパッケージ登録をした
• brew install kytea && pip install kytea
• Juliaのパッケージも作成している
• Rubyistとは