Suche senden
Hochladen
Rubyistがgemの前にPypiデビューするのは間違っているだろうか
•
5 gefällt mir
•
3,527 views
Aki Ariga
Folgen
gemデビューする前にPypiデビューしたRubyistの話 形態素解析器のKyTeaのbindingをpip installできるようにしました。
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 24
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
Pythonによるwebアプリケーション入門 - Django編-
Pythonによるwebアプリケーション入門 - Django編-
Hironori Sekine
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
Tatsuya Shinozuka
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
schoowebcampus
続Pythonによるwebスクレイピング入門
続Pythonによるwebスクレイピング入門
Hironori Sekine
PyPro2の読みどころ紹介:Python開発の過去と現在
PyPro2の読みどころ紹介:Python開発の過去と現在
Takayuki Shimizukawa
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Erina Takei
エキスパートPythonプログラミング改訂3版の読みどころ
エキスパートPythonプログラミング改訂3版の読みどころ
Takayuki Shimizukawa
Empfohlen
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
Pythonによるwebアプリケーション入門 - Django編-
Pythonによるwebアプリケーション入門 - Django編-
Hironori Sekine
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
Tatsuya Shinozuka
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
schoowebcampus
続Pythonによるwebスクレイピング入門
続Pythonによるwebスクレイピング入門
Hironori Sekine
PyPro2の読みどころ紹介:Python開発の過去と現在
PyPro2の読みどころ紹介:Python開発の過去と現在
Takayuki Shimizukawa
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Erina Takei
エキスパートPythonプログラミング改訂3版の読みどころ
エキスパートPythonプログラミング改訂3版の読みどころ
Takayuki Shimizukawa
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
Takeshi Akutsu
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
THETA S + Raspberry pi 2でライブストリーミングしてみた(続)
THETA S + Raspberry pi 2でライブストリーミングしてみた(続)
Shuichiro Fukuoka
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
PythonのGUI_2018 with NSEG
PythonのGUI_2018 with NSEG
Jun Okazaki
ちょっと真面目にPython&Django・基礎編
ちょっと真面目にPython&Django・基礎編
OMEGA (@equal_001)
新人教育と(Javaと)Python
新人教育と(Javaと)Python
7pairs
Kivyでゲーム
Kivyでゲーム
Jun Okazaki
Rails Tokyo 035 Cucumber
Rails Tokyo 035 Cucumber
Kyosuke MOROHASHI
独学プログラマーのその後
独学プログラマーのその後
Takayuki Shimizukawa
OSS Contribution through CircleCI 2.0
OSS Contribution through CircleCI 2.0
Ryo Shibayama
僕と Python と 時々 NetBeans
僕と Python と 時々 NetBeans
Yoshiori Shoji
Githubについて
Githubについて
tadfmac
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
Satoshi Yamada
2017823 pythonを始めよう
2017823 pythonを始めよう
shouta yoshikai
Eureka go 2015_12_12
Eureka go 2015_12_12
matsuo kenji
GitHub Enterpriseの導入事例と実践GitHub Actions
GitHub Enterpriseの導入事例と実践GitHub Actions
Shuji Yamada
Effective Python 第2版をオンライン読書会で。
Effective Python 第2版をオンライン読書会で。
KyutatsuNishiura
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
Shuji Yamada
万年ビギナーによるPythonプログラミングのリハビリ計画
万年ビギナーによるPythonプログラミングのリハビリ計画
Takeshi Akutsu
PyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめ
Jun Okazaki
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
Weitere ähnliche Inhalte
Was ist angesagt?
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
Takeshi Akutsu
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
THETA S + Raspberry pi 2でライブストリーミングしてみた(続)
THETA S + Raspberry pi 2でライブストリーミングしてみた(続)
Shuichiro Fukuoka
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
PythonのGUI_2018 with NSEG
PythonのGUI_2018 with NSEG
Jun Okazaki
ちょっと真面目にPython&Django・基礎編
ちょっと真面目にPython&Django・基礎編
OMEGA (@equal_001)
新人教育と(Javaと)Python
新人教育と(Javaと)Python
7pairs
Kivyでゲーム
Kivyでゲーム
Jun Okazaki
Rails Tokyo 035 Cucumber
Rails Tokyo 035 Cucumber
Kyosuke MOROHASHI
独学プログラマーのその後
独学プログラマーのその後
Takayuki Shimizukawa
OSS Contribution through CircleCI 2.0
OSS Contribution through CircleCI 2.0
Ryo Shibayama
僕と Python と 時々 NetBeans
僕と Python と 時々 NetBeans
Yoshiori Shoji
Githubについて
Githubについて
tadfmac
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
Satoshi Yamada
2017823 pythonを始めよう
2017823 pythonを始めよう
shouta yoshikai
Eureka go 2015_12_12
Eureka go 2015_12_12
matsuo kenji
GitHub Enterpriseの導入事例と実践GitHub Actions
GitHub Enterpriseの導入事例と実践GitHub Actions
Shuji Yamada
Effective Python 第2版をオンライン読書会で。
Effective Python 第2版をオンライン読書会で。
KyutatsuNishiura
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
Shuji Yamada
万年ビギナーによるPythonプログラミングのリハビリ計画
万年ビギナーによるPythonプログラミングのリハビリ計画
Takeshi Akutsu
Was ist angesagt?
(20)
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
Pythonを始めよう
Pythonを始めよう
THETA S + Raspberry pi 2でライブストリーミングしてみた(続)
THETA S + Raspberry pi 2でライブストリーミングしてみた(続)
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
PythonのGUI_2018 with NSEG
PythonのGUI_2018 with NSEG
ちょっと真面目にPython&Django・基礎編
ちょっと真面目にPython&Django・基礎編
新人教育と(Javaと)Python
新人教育と(Javaと)Python
Kivyでゲーム
Kivyでゲーム
Rails Tokyo 035 Cucumber
Rails Tokyo 035 Cucumber
独学プログラマーのその後
独学プログラマーのその後
OSS Contribution through CircleCI 2.0
OSS Contribution through CircleCI 2.0
僕と Python と 時々 NetBeans
僕と Python と 時々 NetBeans
Githubについて
Githubについて
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
2017823 pythonを始めよう
2017823 pythonを始めよう
Eureka go 2015_12_12
Eureka go 2015_12_12
GitHub Enterpriseの導入事例と実践GitHub Actions
GitHub Enterpriseの導入事例と実践GitHub Actions
Effective Python 第2版をオンライン読書会で。
Effective Python 第2版をオンライン読書会で。
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
万年ビギナーによるPythonプログラミングのリハビリ計画
万年ビギナーによるPythonプログラミングのリハビリ計画
Ähnlich wie Rubyistがgemの前にPypiデビューするのは間違っているだろうか
PyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめ
Jun Okazaki
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
PyScriptの紹介
PyScriptの紹介
2bo 2bo
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
雄也 日下部
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
dkanのご紹介-150704CMSどうでしょう夏の陣
dkanのご紹介-150704CMSどうでしょう夏の陣
Kyoko Ohtagaki
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
Masaki Yamamoto
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
せっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜ
Naruto TAKAHASHI
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
schoowebcampus
Rubyでオリジナルプログラムをつくろう
Rubyでオリジナルプログラムをつくろう
K K
Hannari python#27
Hannari python#27
hiroya akita
Zapier ppap-share
Zapier ppap-share
Kyouhei Kitagawa
チーム開発にSwiftLintを導入してみた・詳細版
チーム開発にSwiftLintを導入してみた・詳細版
Ikada Kaori
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Ai Makabi
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
Lina Katayose
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
Tsuubito Ishii
Bitbucket pipelines を使ってみた話
Bitbucket pipelines を使ってみた話
makoto ikezoe
Livlisのcakephp事例
Livlisのcakephp事例
Masahiro Saito
イベント企画運営の経験と実際 / The history of organizing events by me
イベント企画運営の経験と実際 / The history of organizing events by me
whywaita
Ähnlich wie Rubyistがgemの前にPypiデビューするのは間違っているだろうか
(20)
PyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめ
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
PyScriptの紹介
PyScriptの紹介
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
dkanのご紹介-150704CMSどうでしょう夏の陣
dkanのご紹介-150704CMSどうでしょう夏の陣
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
せっかくだから俺はこの NPAPI の話をするぜ
せっかくだから俺はこの NPAPI の話をするぜ
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
Rubyでオリジナルプログラムをつくろう
Rubyでオリジナルプログラムをつくろう
Hannari python#27
Hannari python#27
Zapier ppap-share
Zapier ppap-share
チーム開発にSwiftLintを導入してみた・詳細版
チーム開発にSwiftLintを導入してみた・詳細版
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
Bitbucket pipelines を使ってみた話
Bitbucket pipelines を使ってみた話
Livlisのcakephp事例
Livlisのcakephp事例
イベント企画運営の経験と実際 / The history of organizing events by me
イベント企画運営の経験と実際 / The history of organizing events by me
Mehr von Aki Ariga
Challenges for machine learning systems toward continuous improvement
Challenges for machine learning systems toward continuous improvement
Aki Ariga
Managing Machine Learning workflows on Treasure Data
Managing Machine Learning workflows on Treasure Data
Aki Ariga
仕事ではじめる機械学習
仕事ではじめる機械学習
Aki Ariga
主人が外資系IT企業に転職して4ヶ月が過ぎました
主人が外資系IT企業に転職して4ヶ月が過ぎました
Aki Ariga
R&D at Foodtech company - #CookpadTechConf 2016
R&D at Foodtech company - #CookpadTechConf 2016
Aki Ariga
Why I started Machine Learning Casual Talks? #MLCT
Why I started Machine Learning Casual Talks? #MLCT
Aki Ariga
クックパッドサマーインターン2015 機械学習・自然言語処理 実習課題
クックパッドサマーインターン2015 機械学習・自然言語処理 実習課題
Aki Ariga
Machine Learning Casual Talks Intro #MLCT
Machine Learning Casual Talks Intro #MLCT
Aki Ariga
Make Julia more popular in Japan!!1 #JuliaTokyo
Make Julia more popular in Japan!!1 #JuliaTokyo
Aki Ariga
Refrection of kawasaki.rb
Refrection of kawasaki.rb
Aki Ariga
Introduction and benchmarking of MeCab.jl #JapanR
Introduction and benchmarking of MeCab.jl #JapanR
Aki Ariga
Recommendation for iruby #tqrk08
Recommendation for iruby #tqrk08
Aki Ariga
The book that changed me
The book that changed me
Aki Ariga
Introduction of Mecab.jl #JuliaTokyo
Introduction of Mecab.jl #JuliaTokyo
Aki Ariga
Introduction to Kanagawa Ruby Kaigi01 #kana01
Introduction to Kanagawa Ruby Kaigi01 #kana01
Aki Ariga
Julia 100 exercises #JuliaTokyo
Julia 100 exercises #JuliaTokyo
Aki Ariga
Machine Learning Casual Talks opening talk
Machine Learning Casual Talks opening talk
Aki Ariga
Gong anyware
Gong anyware
Aki Ariga
gsub with ActiveSupport::SafeBuffer
gsub with ActiveSupport::SafeBuffer
Aki Ariga
はじめて翻訳記事を書いたら300ブクマ超えた話
はじめて翻訳記事を書いたら300ブクマ超えた話
Aki Ariga
Mehr von Aki Ariga
(20)
Challenges for machine learning systems toward continuous improvement
Challenges for machine learning systems toward continuous improvement
Managing Machine Learning workflows on Treasure Data
Managing Machine Learning workflows on Treasure Data
仕事ではじめる機械学習
仕事ではじめる機械学習
主人が外資系IT企業に転職して4ヶ月が過ぎました
主人が外資系IT企業に転職して4ヶ月が過ぎました
R&D at Foodtech company - #CookpadTechConf 2016
R&D at Foodtech company - #CookpadTechConf 2016
Why I started Machine Learning Casual Talks? #MLCT
Why I started Machine Learning Casual Talks? #MLCT
クックパッドサマーインターン2015 機械学習・自然言語処理 実習課題
クックパッドサマーインターン2015 機械学習・自然言語処理 実習課題
Machine Learning Casual Talks Intro #MLCT
Machine Learning Casual Talks Intro #MLCT
Make Julia more popular in Japan!!1 #JuliaTokyo
Make Julia more popular in Japan!!1 #JuliaTokyo
Refrection of kawasaki.rb
Refrection of kawasaki.rb
Introduction and benchmarking of MeCab.jl #JapanR
Introduction and benchmarking of MeCab.jl #JapanR
Recommendation for iruby #tqrk08
Recommendation for iruby #tqrk08
The book that changed me
The book that changed me
Introduction of Mecab.jl #JuliaTokyo
Introduction of Mecab.jl #JuliaTokyo
Introduction to Kanagawa Ruby Kaigi01 #kana01
Introduction to Kanagawa Ruby Kaigi01 #kana01
Julia 100 exercises #JuliaTokyo
Julia 100 exercises #JuliaTokyo
Machine Learning Casual Talks opening talk
Machine Learning Casual Talks opening talk
Gong anyware
Gong anyware
gsub with ActiveSupport::SafeBuffer
gsub with ActiveSupport::SafeBuffer
はじめて翻訳記事を書いたら300ブクマ超えた話
はじめて翻訳記事を書いたら300ブクマ超えた話
Rubyistがgemの前にPypiデビューするのは間違っているだろうか
1.
Rubyistがgemの前に Pypiデビューするのは 間違っているだろうか chezou @ kawasaki.rb
#024
2.
祝! 2周年!
3.
chezou is organizer of is
podcasting
4.
近況
5.
某所から何かを感じる • uさん「KyteaをPythonから使おうと思うんで すがMykyteaをpip installできるようになりま せんか?」
6.
KyTeaとは • 読み推定もできる形態素解析器 (@neubig
さん作) • 簡単に言うとMeCabの親戚 • 部分アノテーションでも学習できる! • MeCabとの違いは • http://togetter.com/li/219734
7.
MyKyteaとは • KyTeaのRuby /
Python binding • SWIGを使って実装 • 共通の.iファイルを作って、多プラット フォーム展開しやすい
8.
DEMO
9.
pipとは • Python版gem • chezouはgemはまだ作ったことがない •
Python版rubygems.orgのPypiにパッケージ登 録
10.
gemより先にPypiとな
11.
Python書きたくないから Julia書いてるのに
12.
13.
Ingressコミュニティの 技術チャット • Pythonistaがいる部屋 • setup.pyの書き方や実例を教えてくれた •
PRのレビューもしてくれた!!!
14.
ところで • PythonでのRakefileであるsetup.pyは SWIGを使えるだろうか
15.
http://docs.python.jp/2/distutils/setupscript.html
16.
おお、対応してるぞ!
17.
18.
要約すると • 外部ファイルのbuildが先に走らないから、 カスタムビルドしてね★
19.
なぜか? • やりたかったbuildフロー • build_ext
(SWIG動いてライブラリ生成) • build_py (SWIG生成したファイルとPythonをつなげる) • 通常のbuildフロー • build_py • build_ext
20.
https://bugs.python.org/issue7562
21.
興味がなかった
22.
どうしたか • SWIGの生成物をPypiに登録 • travis
CIはSWIGコマンドを叩くようにした
23.
なぜPypiか • Rubyでリクエストが来たら先にやっていた • Rubyistは 自然言語処理とか興味ないのでは!?
24.
まとめ • Rubyistだけど、gemより先にPypiにパッケー ジ登録をした • brew
install kytea && pip install kytea • Juliaのパッケージも作成している • Rubyistとは
Jetzt herunterladen