Más contenido relacionado La actualidad más candente (20) Similar a PYTHON PACKAGING (PyFes 2012.03 発表資料) (20) Más de Takayuki Shimizukawa (20) PYTHON PACKAGING (PyFes 2012.03 発表資料)5. BP本
● 2940円
● 430ページ
● 3/27(火)
● 秀和システム
コンセプト
● BPStyle
6. BP本の目次
4部構成
1. Pythonで開発しよう
2. チーム開発のサイクル
3. サービス公開
4. 開発を加速するテクニック
10. BP本
● 2940円
● 430ページ
● 3/27(火)
● 秀和システム
コンセプト
● BP得
11. 今日のレシピ
1. Pythonパッケージング過去・現在・未来
2. Distutils2 / packaging
3. pysetupの使い方
4. パッケージの作り方
5. 次の課題
12. 今日のレシピ
1. Pythonパッケージング過去・現在・未来
2. Distutils2 / packaging
3. pysetupの使い方
4. パッケージの作り方
5. 次の課題
14. 過去と現在
過去 現在 未来
setuptools Distribute pip
利用
distutils distutils
15. 現在と未来
過去 現在 未来
setuptools Distribute pip
delete
機
能
を
取
り 利用
込
み
distutils distutils distutils2 packaging
16. 新しいライブラリ Distutils2 / packaging
今までの制限を解消した新しいライブラリ
● Python標準ライブラリ
● パッケージ検索機能
● インストールコマンド
● アンインストール機能
● 外部依存ライブラリ管理
17. 未来
新標準
● PEP345: Metadata1.2
● PEP376: インストール情報DB
● PEP386: バージョン番号標準
上記を実装した新しいライブラリ
● packaging : Python-3.3同梱
● Distutils2 : Python-2.5 - 3.2 向けに配布
18. PEP345 : Metadata 1.2
ゴール
新しいメタデータを定義して、他の配布物との依存や関係を今
よりうまく定義します。
モチベーション
これまでもsetutools/distributeのinstall_requiresでモジュールの
依存関係は定義出来ましたが、これは標準ではありませんでし
た。
また、現在のinstall_requiresでの指定はsetup.pyを動かさないと
依存関係が分からないため、OSやPythonのバージョンによって
動かせるかどうか左右されていました。
21. こんなバージョン番号があったよ
● 2C.py 02 Jun 2010
● abl.jquery.ui 1.8.7-3
● abu.rpc 0.2.7-rc5-protobuf-2.4
● Agatsuma 0.2.176.default.
3499b00918ca.tip
● aksy 0.3-SNAPSHOT-r1389
● appwsgi default
23. 今日のレシピ
1. Pythonパッケージング過去・現在・未来
2. Distutils2 / packaging
3. pysetupの使い方
4. パッケージの作り方
5. 次の課題
33. 今日のレシピ
1. Pythonパッケージング過去・現在・未来
2. Distutils2 / packaging
3. pysetupの使い方
4. パッケージの作り方
5. 次の課題
37. setup.cfgの書き方
2. Specification of the setup.cfg file 嫁
[metadata]
name = bucho
version = 0.1.1
summary = `bucho` is a package for exercises.
:
classifier = Topic :: Utilities
Programming Language :: Python :: 3.2
:
[files]
packages = bucho
39. 今日のレシピ
1. Pythonパッケージング過去・現在・未来
2. Distutils2 / packaging
3. pysetupの使い方
4. パッケージの作り方
5. 次の課題
40. 課題
1. ドキュメントが古い
○ Distutils2のドキュメントは放置されてるのでPython3.3
のpackagingのドキュメントを読もう
2. Windowsで動かない機能が多い
○ みんなでデバッグしよう!
3. d2/p にはeggサポートが無い
○ MLで*.pbdサポートが議論されている
4. pluginの仕組みが無い
○ setuptoolsのentry_points相当の機能が無い
41. 課題
ドキュメントが古い
○ packagingのドキュメントが古くて試すのが大変
from packaging.core import setup とか存在しない
5. "import distutils2" vs "import packaging"
○ Python 3.3 以前と以降で名前が違う
try:
import packaging
except ImportError:
import distutils2 as packaging
42. 課題
7. ドキュメントが古い
○ 「今後1ヶ月で書いていくよ」って開発者がMLで言ってた
8. virtualenvとか未対応?
○ virtualenv環境下でpysetup install
Unable to write in "/usr/lib/python2.7/site-packages".
Do you have the permissions ?
45. BP本
● 2940円
● 430ページ
● 3/27(火)
● 秀和システム