gentoo for pythonista

23
Python 使使使 Gentoo Linux 使使使使 I love Gentoo! ううううう PyLadies Tokyo - ううううう 2016/10/22

Upload: go-yamada

Post on 12-Apr-2017

292 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Gentoo for Pythonista

Python 使いへ Gentoo Linux のススメ

I love Gentoo!うさたーん

PyLadies Tokyo - 二周年記念 2016/10/22

Page 2: Gentoo for Pythonista

PyLadies Tokyo - 二周年記念

おめでとうございます!

TL でちょいちょい活動をお見かけしてます。性別の都合上参加させて頂く機会は滅多にありませんが陰ながらますますのご発展を願っております。

Page 3: Gentoo for Pythonista

おまえ誰よ

うさたーん GO Yamada

Web 広告配信会社で雑用の合間に DNS 、メール、 Hadoop 等の運用、 構築をやってます

最近の仕事 インターネットができないんです案件から Gmail への移行とかラック建てた

り 好きな Linux ディストリ

Gentoo 教 systemd 派 最近の苦しみ

Systemd の Unit で「 svscan.service 」を書いた コミュニティ

Sphinx-Users.JP Python mini hack-a-thon

3

Twitter: usaturn

Page 4: Gentoo for Pythonista

宣伝 Sphinx-Users.JP「 Sphinx 」という Python のドキュメンテーションツールのユーザ会で活動しています。

4

現在ユーザ会のメンバでSoftwareDesign にSphinx の記事を連載中!

Page 5: Gentoo for Pythonista

私の Pyladies との関わり

「 PyLadies Tokyo Meetup #8 」 Sphinx の会でチューターを務めさせて頂きました。

http://pyladies-tokyo.connpass.com/event/24076/

Page 6: Gentoo for Pythonista

Gentoo とは

汎用の Linux ディストリビューション

Page 7: Gentoo for Pythonista

Gentoo とは

カーネルやパッケージが基本的にソースで提供され、インストール時に自動/手動でコンパイル

パッケージインストール時に USE フラグ を指定する事により ./configure 的な事を自動で実行可能

構築するシステムをカーネル、アプリケーションレベルで ( アタシ | オレ )色に染め上げられる!

Page 8: Gentoo for Pythonista

Gentoo とは

つまり Gentoo を使えば

そのマシンに最適化された Python がコンパイルされる

Page 9: Gentoo for Pythonista

選択の GentooGentoo は他のディストリで標準で入る syslog

や cron ですら自分で選択しないと入らない

Page 10: Gentoo for Pythonista

Gentoo のその他の特徴

パッケージが比較的新しいバージョンに追随している

プロセス管理は OpenRC と systemd が選択可能

Page 11: Gentoo for Pythonista

Gentoo と PythonGentoo 標準は Python 3.4.3しかしコマンドでいつでも Python2 Python3 🔛

を切り替える事が可能パッケージ管理にスロットという概念

複数の Python を共存させる事が容易

Page 12: Gentoo for Pythonista

どこで使われてるのよ Gentoo ?

ソフトバンク( pepper 君 ※ただしこれから変更されるらしい)

NASDAQ (未確認 http://www.computerworld.com/article/2510334/financial-it/how-linux-mastered-wall-street.html)

Chrome OS や CoreOS の元アドテク企業系 (2 社確認済み )

Page 13: Gentoo for Pythonista

某アドテク企業での利用例

日々の Web アクセスは 2 億弱程度リスティング関連が 1 億 2000 万、ビーコンが

7000 万リスティング広告によってはクライアントより 300

ミリ秒で広告を返す事を要求される事も。

上記の Web アクセスやその裏のログ処理等は300 ノードのサーバで処理

Page 14: Gentoo for Pythonista

某アドテク企業のサーバ構成

クラウド ⇒ 100 インスタンス超オンプレミス ⇒ 200 台超

物理 ⇒ 100 台超VM ⇒ 100 インスタンス超

内 Hadoop で使っている物理サーバが 30 台程度Hadoop のディストリビューションに Cloudera を使っている関係で OS は ubuntu 1 割弱。

残りは全て Gentoo

Page 15: Gentoo for Pythonista

Gentoo のススメ

Python をメインの開発言語としている会社がメインディストリビューションとして使っているPython を使うような人なら Linux についてもきっと興味あ

るよね! Linux の知識が知らない間についてくるよ!弊社社員 ( 全員 Pythonista) のエンジニアのうち 33% が女性ですが、そのうち 100% が Gentoo 使い。つまり女性でも問題ない

弊社社員 ( 全員 Pythonista) は入社する際に PC を渡されますがまず Gentoo をインストールをします。難しいイメージがある Gentoo のインストールですが、新入

社員が公式リファレンス見ながらインストールできるくらい簡単です。

本日の発表で 2 つも Gentoo の発表があるとゆー事は Gentoo 流行っていると言っても過言ではない

Page 16: Gentoo for Pythonista

Q&AQ. 今日の話 Python に限った話じゃないんじゃ?

A. ( ^-^)ゞ エヘヘ

Page 17: Gentoo for Pythonista

Q&AQ. Gentoo ダイエットって効きますか?

A. 人間の脳は通常 1 時間に 3g 消費されますが、集中すると 4g くらい消費されます。つまり Gentoo を自分色に染め上げる為には魂を削りながらのインストールが必要なので 1 時間に 10g くらい消費されると仮定した場合、蓄えられた肝グリコーゲン 100g を 10 時間くらいで消費するので途中略

発表者は約 1 年間で 40kg くらい体重が減りました。 Gentoo すごい!

Page 18: Gentoo for Pythonista

Q&AQ. 「嘘」「大げさ」「紛らわしい」表現が多いように感じましたが?

A. 神に誓って「嘘」はついておりません

Page 19: Gentoo for Pythonista

Q&AQ. Gentoo は怖いですか?

A. コワクナイヨ

Page 20: Gentoo for Pythonista

Q&AQ. Gentoo を薦めている事がよくわかりました。ところで発表者が使っているそのノート PC の OS はなんですか?

Page 21: Gentoo for Pythonista
Page 22: Gentoo for Pythonista

終幕

Page 23: Gentoo for Pythonista

発表後の補足

Gentoo のインストールはコマンドラインで実行するので、他の Linux ディストリビューションを少し触っていてコマンドラインに慣れていないと難しいかもしれません

Gentoo のカーネルやアプリケーションのコンパイルですが、gcc のオプションを指定する事により最適化はできるのですが、高速な環境が当たり前となった今では、最適化していない場合と比較してメリットは少ないかもしれません。

Gentoo の大きなメリットは USE フラグで機能を絞る事により不要な依存関係を切り捨てて本当に必要な最小構成のシステムを構築できる事と、比較的新しいバージョンが使える事だと発表者は感じています。

常用するのには確かにハードルがあるのですが、それを乗り越えた時はもう他のディストリビューションを使いたくなくなるという魅力があります。是非、一度お試しあれ!