Movatterモバイル変換


[0]ホーム

URL:


PPTX, PDF11,941 views

PyPro2の読みどころ紹介:Python開発の過去と現在

http://aial.connpass.com/event/12900/ での発表資料

Embed presentation

Download to read offline
株式会社清水川貴之
自己紹介: 清水川 貴之@shimizukawa 株式会社BeProud所属 Sphinxコミッター Sphinx-users.jp お財布担当 一般社団法人PyConJP理事 Pepper レンタルしてました
アジェンダPythonプロフェッショナルプログラミング第2版が2月末に発売されました。初版から第2版までの間に、Pythonでの開発にはどういう変化があったのか。なぜ今回の改訂が必要だったのか。PyPro2の読みどころ紹介を通して、Pythonの新しいツールの登場、外部環境の変化、開発手法のトレンドの変化などの観点を含めて紹介します。 なぜPythonプロフェッショナルプログラミングの第2版を書いたのか PyPro1以降の開発環境の変化 PyPro2の読みどころ Python2とPython3 どっちを使うべきか Pythonの今後はどうなる?
全ての始まり Pythonの環境でどう開発していくかについて書かれた本 英語版が2008年刊行 日本語版が2010年刊行 2011年頃には「環境」について扱っている部分の内容が古くなりつつあった Trac, Buildbot, buildout, …エキスパートPythonプログラミング2010, アスキー・メディアワークス刊
第1版 2012年刊行 新入社員に読んでもらいたい本として社内のノウハウを集めた本 社内で聞かれたら、それPyProに書いてあるヨ、と言える Pythonそのものより、Pythonで開発するために必要なノウハウ(環境系)が多い 生まれた瞬間から情報が古くなっていく運命Pythonプロフェッショナルプログラミング2012, 秀和システム刊
第2版 2015年刊行 2014年頃にはPyPro1について、「その部分はもう古いので・・」という説明をする事が社内で多くなっていた 書き直すときのテーマ 新しい内容への更新 変わりにくい情報への置き換え 理想よりも実際にやっていることを書くPythonプロフェッショナルプログラミング第2版2015, 秀和システム刊
PyPro1以降の開発環境の変化 pipがだいぶ良いツールになってきた(py279同梱) setuptoolsを意識する世界は終わりつつある wheelが登場、eggは徐々にフェードアウト Djangoが標準でmigrateを装備、southは終了へ SkypeがSlackに置き換わった チケットテンプレートを活用
3章. Pythonプロジェクトの構成とパッケージ作成 Pythonでの開発に必須なツール、pipとvirtualenvを紹介。 2章で作成したWebアプリケーションを題材に、Pythonの開発を始めるときのディレクトリ構成、setup.pyの用意、リポジトリの登録、PyPIへの公開、といった流れを扱っています。
9章. Pythonパッケージングと運用への活用 Pythonパッケージングを活用して、デプロイやCIに適用する、といった内容です。 3章の応用編です。
11章. 環境構築とデプロイの自動化 Deployの話は第1版でもありましたが、内容がFabricからAnsibleに変わりました。 といっても、Ansibleの詳しい内容は別のAnsible本等にまかせて、サーバー構築時の 考え方と、それをAnsibleでどうやって扱っていくのかというところにフォーカスしています。
その他更新多数全体的に現在のバージョン、一般的な作法に合わせて書き直しました。また、BPの社内標準の現状にあわせて更新しています。 Ubuntu 14.04, Python 2.7.6 をベースに更新しました distributeとsetuptoolsは紹介から消してpipだけにしました エディタの比較紹介を追加しました: Vim, Emacs, PyCharm HTMLが出てくるところはHTML5で書き直しました Tracの説明はなくなってRedmineだけになりました Skypeの説明はなくなってSlackになりました チケットテンプレートで運用している話を追記しました testfixturesの紹介を追加し、noseからpytestに変更しました Sphinxは1.3に更新しました Djangoは1.7を扱っていて、southからDjango migrationに書き直されました chardet, feedparserの紹介を削除し、requestsの紹介を追加しました
Python2とPython3 どっちを使うべきか 仕事において既存のコードがあるならそのバージョンで。 新しく始めるなら3.xで。 2020年にはPy2は終了 これから開発したコードが何年使われるかから考えよう Py3対応していないコードは少なくなりつつある それでもPy3対応してないコードは自力で修正しよう だいぶ少なくなってきている いまPy3対応してないコードはそもそもメンテナンスされていない可能性がたかい -> 安心して使えないかも?
Pythonの今後はどうなる? みなさん、どうなると思いますか?
今回の執筆関係者以下のメンバーにて制作しました。 11人の執筆者 12名の社外レビューアー 7名の社内レビューアー 編集さんと組版担当者さん総勢32名!
32名を支えたシステム構成 Slack: 会話や連絡は全てSlackでした。今回メールゼロ。書籍体裁のPDF渡しもSlackで。 Redmine: Wikiと文面のDiffビューワーとして使いました Mercurial: Sphinxの原稿を管理しました Sphinx: 原稿はSphinxで書いて、拙作Shuwa builderで提出用に変換しました Sphinx term validator: 用語を登録しておくとビルド時に用語揺れを検出します Google Spreadsheet: レビュー指摘はspreadsheetでやりました Google App Script: レビュー追加されたときや、レビュー対処状況(12/99とか)をSlackに通知してました Jenkins: Sphinxの原稿をpushしたときにPDF,HTML,Shuwa出力を自動ビルド、いつでも最新を閲覧 Dropbox: 書籍体裁になる前に、HTML出力をレビューしてもらうために使いました
PyPro2の読みどころ紹介:Python開発の過去と現在

Recommended

PPTX
ちょっと真面目にPython&Django・基礎編
PDF
Pythonによるwebアプリケーション入門 - Django編-
PDF
新人教育と(Javaと)Python
 
PDF
How to create PyCon JP
PDF
The tale of I and python / Python とのはなし
PDF
S02 t0 get_started
PDF
Python札幌 2012/06/17
PPTX
Pythonのプロファイリング
PDF
S12 t1 python学習奮闘記#5
PDF
エキスパートPythonプログラミング改訂3版の読みどころ
PPTX
オリエンテーション
PDF
Effective Python 第2版をオンライン読書会で。
PPTX
Bottle使ってPython学習一緒にはじめませんか?
PDF
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PDF
Two sides of Python Engineer Training Book in PyCon mini Sapporo
PDF
S01 t1 tsuji_pylearn_ut_01
PPTX
Python エンジニアの作り方 2011.08 #pyconjp
PDF
2017823 pythonを始めよう
PDF
Python for Beginners ( #PyLadiesKyoto Meetup )
PDF
S06 t0 orientation
PDF
Pythonを始めよう
PDF
万年ビギナーによるPythonプログラミングのリハビリ計画
PDF
S01 t0 orientation
PDF
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
PPTX
Django learning
PPTX
210630 python
PDF
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
PDF
S06 t1 python学習奮闘記#4
PDF
Python入門 : 4日間コース社内トレーニング
PDF
Rubyによる組合せ最適化

More Related Content

PPTX
ちょっと真面目にPython&Django・基礎編
PDF
Pythonによるwebアプリケーション入門 - Django編-
PDF
新人教育と(Javaと)Python
 
PDF
How to create PyCon JP
PDF
The tale of I and python / Python とのはなし
PDF
S02 t0 get_started
PDF
Python札幌 2012/06/17
PPTX
Pythonのプロファイリング
ちょっと真面目にPython&Django・基礎編
Pythonによるwebアプリケーション入門 - Django編-
新人教育と(Javaと)Python
 
How to create PyCon JP
The tale of I and python / Python とのはなし
S02 t0 get_started
Python札幌 2012/06/17
Pythonのプロファイリング

What's hot

PDF
S12 t1 python学習奮闘記#5
PDF
エキスパートPythonプログラミング改訂3版の読みどころ
PPTX
オリエンテーション
PDF
Effective Python 第2版をオンライン読書会で。
PPTX
Bottle使ってPython学習一緒にはじめませんか?
PDF
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PDF
Two sides of Python Engineer Training Book in PyCon mini Sapporo
PDF
S01 t1 tsuji_pylearn_ut_01
PPTX
Python エンジニアの作り方 2011.08 #pyconjp
PDF
2017823 pythonを始めよう
PDF
Python for Beginners ( #PyLadiesKyoto Meetup )
PDF
S06 t0 orientation
PDF
Pythonを始めよう
PDF
万年ビギナーによるPythonプログラミングのリハビリ計画
PDF
S01 t0 orientation
PDF
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
PPTX
Django learning
PPTX
210630 python
PDF
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
PDF
S06 t1 python学習奮闘記#4
S12 t1 python学習奮闘記#5
エキスパートPythonプログラミング改訂3版の読みどころ
オリエンテーション
Effective Python 第2版をオンライン読書会で。
Bottle使ってPython学習一緒にはじめませんか?
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
Two sides of Python Engineer Training Book in PyCon mini Sapporo
S01 t1 tsuji_pylearn_ut_01
Python エンジニアの作り方 2011.08 #pyconjp
2017823 pythonを始めよう
Python for Beginners ( #PyLadiesKyoto Meetup )
S06 t0 orientation
Pythonを始めよう
万年ビギナーによるPythonプログラミングのリハビリ計画
S01 t0 orientation
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Django learning
210630 python
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
S06 t1 python学習奮闘記#4

Viewers also liked

PDF
Python入門 : 4日間コース社内トレーニング
PDF
Rubyによる組合せ最適化
PDF
XML-RPC : Pythonが「電池付属」と呼ばれる理由
PDF
Juliaを使った機械学習
PDF
大規模な組合せ最適化問題に対する発見的解法
PDF
ぼくのかんがえたさいきょうの Rails スタートダッシュ
PDF
pythonでオフィス快適化計画
PDF
Pythonistaデビュー #PyNyumon 2016/5/31
PDF
Pythonによる機械学習入門〜基礎からDeep Learningまで〜
PDF
Pythonによる機械学習入門 ~SVMからDeep Learningまで~
PDF
言語処理するのに Python でいいの? #PyDataTokyo
PDF
Pythonによる機械学習の最前線
Python入門 : 4日間コース社内トレーニング
Rubyによる組合せ最適化
XML-RPC : Pythonが「電池付属」と呼ばれる理由
Juliaを使った機械学習
大規模な組合せ最適化問題に対する発見的解法
ぼくのかんがえたさいきょうの Rails スタートダッシュ
pythonでオフィス快適化計画
Pythonistaデビュー #PyNyumon 2016/5/31
Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Pythonによる機械学習入門 ~SVMからDeep Learningまで~
言語処理するのに Python でいいの? #PyDataTokyo
Pythonによる機械学習の最前線

Similar to PyPro2の読みどころ紹介:Python開発の過去と現在

PPTX
PyPro2の読みどころ紹介:Python開発の過去と現在 - BPStudy93
PDF
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
PDF
エキ Py 読書会02 2章後半
PDF
Ex py intro-20100630
PDF
エキ Py 読書会02 2010/9/7
ODP
Python-Tokai at Nagoya Ruby Meeting 01
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PDF
S02 t2 my_historyofpythonlearning
PDF
クイズ・Python勝ち抜きバトル pycon jp_2017
PDF
LLdeade Python Language Update
PDF
Code Anything
PPT
Python languageupdate (2004)
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PPTX
執筆中のPythonプロフェッショナルプログラミング第2版でsphinxを使っている話
PPTX
PythonProject(1)
PDF
Pythonおじさんのweb2py挑戦記
PPTX
2017/12/21 虎の穴 Python勉強会
PDF
DATUM STUDIO PyCon2016 Turorial
PDF
The Zen of Python
 
PDF
Sta py20210609 dokugakuprogrammer
PyPro2の読みどころ紹介:Python開発の過去と現在 - BPStudy93
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
エキ Py 読書会02 2章後半
Ex py intro-20100630
エキ Py 読書会02 2010/9/7
Python-Tokai at Nagoya Ruby Meeting 01
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
S02 t2 my_historyofpythonlearning
クイズ・Python勝ち抜きバトル pycon jp_2017
LLdeade Python Language Update
Code Anything
Python languageupdate (2004)
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
執筆中のPythonプロフェッショナルプログラミング第2版でsphinxを使っている話
PythonProject(1)
Pythonおじさんのweb2py挑戦記
2017/12/21 虎の穴 Python勉強会
DATUM STUDIO PyCon2016 Turorial
The Zen of Python
 
Sta py20210609 dokugakuprogrammer

More from Takayuki Shimizukawa

PDF
pytestを爆速にする10の方法 @ PyCon JP 2025
PPTX
Navigating Python: Milestones from Essential Reads
PPTX
IKEv2-VPN PyHackCon2023
PPTX
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
PDF
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
PDF
Webアプリを並行開発する際のマイグレーション戦略
PDF
『自走プログラマー』 が我々に必要だった理由
PPTX
RLSを用いたマルチテナント実装 for Django
PPTX
独学プログラマーのその後
PPTX
【修正版】Django + SQLAlchemy: シンプルWay
PDF
Sphinx customization for OGP support at SphinxCon JP 2018
PDF
Pythonはどうやってlen関数で長さを手にいれているの?
PPTX
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
PPTX
Easy contributable internationalization process with Sphinx @ PyCon APAC 2016
POTX
素振りのススメ at Python入門者の集い
PPTX
世界のSphinx事情 @ SphinxCon JP 2015
PPTX
JUS関西 Sphinxワークショップ@関西 Sphinx紹介
PPTX
Sphinxで作る貢献しやすい ドキュメント翻訳の仕組み
PPTX
Sphinx autodoc - automated api documentation - PyCon.KR 2015
PPTX
Easy contributable internationalization process with Sphinx @ pyconmy2015
pytestを爆速にする10の方法 @ PyCon JP 2025
Navigating Python: Milestones from Essential Reads
IKEv2-VPN PyHackCon2023
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
Webアプリを並行開発する際のマイグレーション戦略
『自走プログラマー』 が我々に必要だった理由
RLSを用いたマルチテナント実装 for Django
独学プログラマーのその後
【修正版】Django + SQLAlchemy: シンプルWay
Sphinx customization for OGP support at SphinxCon JP 2018
Pythonはどうやってlen関数で長さを手にいれているの?
仕事で使うちょっとしたコードをOSSとして開発メンテしていく - Django Redshift Backend の開発 - PyCon JP 2016
Easy contributable internationalization process with Sphinx @ PyCon APAC 2016
素振りのススメ at Python入門者の集い
世界のSphinx事情 @ SphinxCon JP 2015
JUS関西 Sphinxワークショップ@関西 Sphinx紹介
Sphinxで作る貢献しやすい ドキュメント翻訳の仕組み
Sphinx autodoc - automated api documentation - PyCon.KR 2015
Easy contributable internationalization process with Sphinx @ pyconmy2015

PyPro2の読みどころ紹介:Python開発の過去と現在


[8]ページ先頭

©2009-2025 Movatter.jp