Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Atsushi Odagiri
PDF, PPTX
803 views
eggとはなんだったのか 栄光のsetuptools
Python 2 EOL Party in Tokyo
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 27
2
/ 27
3
/ 27
4
/ 27
5
/ 27
6
/ 27
7
/ 27
8
/ 27
9
/ 27
10
/ 27
11
/ 27
12
/ 27
13
/ 27
14
/ 27
15
/ 27
16
/ 27
17
/ 27
18
/ 27
19
/ 27
20
/ 27
21
/ 27
22
/ 27
23
/ 27
24
/ 27
25
/ 27
26
/ 27
27
/ 27
More Related Content
PDF
みんなのPython勉強会#77 パッケージングしよう
by
Atsushi Odagiri
PDF
Pythonとパッケージングと私
by
Atsushi Odagiri
PDF
PYTHON PACKAGING (PyFes 2012.03 発表資料)
by
Takayuki Shimizukawa
PDF
Easy caching and logging package using annotation in Python
by
Yasunori Horikoshi
PDF
パッケージングの今
by
Atsushi Odagiri
PDF
パッケージングの呼び声 Python Charity Talks in Japan 2021.02
by
Atsushi Odagiri
PDF
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
by
Fuminobu TAKEYAMA
PDF
パッケージングの今と未来
by
Atsushi Odagiri
みんなのPython勉強会#77 パッケージングしよう
by
Atsushi Odagiri
Pythonとパッケージングと私
by
Atsushi Odagiri
PYTHON PACKAGING (PyFes 2012.03 発表資料)
by
Takayuki Shimizukawa
Easy caching and logging package using annotation in Python
by
Yasunori Horikoshi
パッケージングの今
by
Atsushi Odagiri
パッケージングの呼び声 Python Charity Talks in Japan 2021.02
by
Atsushi Odagiri
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
by
Fuminobu TAKEYAMA
パッケージングの今と未来
by
Atsushi Odagiri
What's hot
PDF
Distutil setuptools distribute
by
Atsushi Odagiri
PDF
Pycon2014 django performance
by
hirokiky
PPTX
Puppet入門
by
Tomita Akiyoshi
KEY
ひのきのぼうだけで全クリ目指す
by
AromaBlack
PDF
パッケージングの今と未来
by
Atsushi Odagiri
PDF
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
by
Etsuji Nakai
PDF
debexpo(mentors.d.n)をハックするには
by
kenhys
PDF
Python入門
by
Shohei Okada
PDF
パッケージングを支える技術 pyconjp2016
by
Atsushi Odagiri
PDF
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
by
Takanori Suzuki
PDF
実"戦"CakePHP Plugin
by
Kenichirou Oyama
PDF
python-twitterを用いたTwitterデータ収集
by
Hikaru Takemura
PDF
Ansible 2.8 アップデート情報 -機能追加と注意点-
by
akira6592
PPTX
Puppetのススメ
by
Gosuke Miyashita
PDF
Ansible2.9 ネットワーク対応のアップデート #ansiblejp
by
akira6592
PDF
2日間Fabricを触った俺が 色々解説してみる
by
airtoxin Ishii
KEY
Fabricでサーバー管理をDRYにしよう
by
max747
PPT
Cakephp勉強会@tokyo #4
by
ichikaway
PPT
Python開発環境三種の神器
by
Yukitaka Uchikoshi
PDF
Ansible ではじめる ネットワーク自動化(Ansible 2.9版)
by
akira6592
Distutil setuptools distribute
by
Atsushi Odagiri
Pycon2014 django performance
by
hirokiky
Puppet入門
by
Tomita Akiyoshi
ひのきのぼうだけで全クリ目指す
by
AromaBlack
パッケージングの今と未来
by
Atsushi Odagiri
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
by
Etsuji Nakai
debexpo(mentors.d.n)をハックするには
by
kenhys
Python入門
by
Shohei Okada
パッケージングを支える技術 pyconjp2016
by
Atsushi Odagiri
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
by
Takanori Suzuki
実"戦"CakePHP Plugin
by
Kenichirou Oyama
python-twitterを用いたTwitterデータ収集
by
Hikaru Takemura
Ansible 2.8 アップデート情報 -機能追加と注意点-
by
akira6592
Puppetのススメ
by
Gosuke Miyashita
Ansible2.9 ネットワーク対応のアップデート #ansiblejp
by
akira6592
2日間Fabricを触った俺が 色々解説してみる
by
airtoxin Ishii
Fabricでサーバー管理をDRYにしよう
by
max747
Cakephp勉強会@tokyo #4
by
ichikaway
Python開発環境三種の神器
by
Yukitaka Uchikoshi
Ansible ではじめる ネットワーク自動化(Ansible 2.9版)
by
akira6592
More from Atsushi Odagiri
PDF
async/await の向こう側 PyCon Kyushu 2022
by
Atsushi Odagiri
PDF
pyconjp 2019 LT 今日のsetuptools
by
Atsushi Odagiri
PDF
Pythonでの開発を効率的に進めるためのツール設定
by
Atsushi Odagiri
PDF
Python3 移行への軌跡
by
Atsushi Odagiri
PDF
Sqlalchemy sqlの錬金術
by
Atsushi Odagiri
PPTX
Clack meetup #1 lt
by
Atsushi Odagiri
PDF
Pyramid入門
by
Atsushi Odagiri
PDF
Bplt11 form alchemy
by
Atsushi Odagiri
PDF
Python3でwebアプリ
by
Atsushi Odagiri
PDF
Pyconjp2012 memory-of-europython
by
Atsushi Odagiri
PDF
What makes pyramid unique
by
Atsushi Odagiri
PDF
エキPy lt repoze.whoの紹介
by
Atsushi Odagiri
PDF
World plonedaylt
by
Atsushi Odagiri
PDF
Setup.pysetup.cfg
by
Atsushi Odagiri
PDF
BPStudy#54 そろそろPython3
by
Atsushi Odagiri
PDF
Form libraries
by
Atsushi Odagiri
PDF
フレームワークなしでWSGIプログラミング
by
Atsushi Odagiri
PDF
Form libraries
by
Atsushi Odagiri
PDF
Aodag scaffold
by
Atsushi Odagiri
PDF
Nose 鼻をきかせてテストせよ
by
Atsushi Odagiri
async/await の向こう側 PyCon Kyushu 2022
by
Atsushi Odagiri
pyconjp 2019 LT 今日のsetuptools
by
Atsushi Odagiri
Pythonでの開発を効率的に進めるためのツール設定
by
Atsushi Odagiri
Python3 移行への軌跡
by
Atsushi Odagiri
Sqlalchemy sqlの錬金術
by
Atsushi Odagiri
Clack meetup #1 lt
by
Atsushi Odagiri
Pyramid入門
by
Atsushi Odagiri
Bplt11 form alchemy
by
Atsushi Odagiri
Python3でwebアプリ
by
Atsushi Odagiri
Pyconjp2012 memory-of-europython
by
Atsushi Odagiri
What makes pyramid unique
by
Atsushi Odagiri
エキPy lt repoze.whoの紹介
by
Atsushi Odagiri
World plonedaylt
by
Atsushi Odagiri
Setup.pysetup.cfg
by
Atsushi Odagiri
BPStudy#54 そろそろPython3
by
Atsushi Odagiri
Form libraries
by
Atsushi Odagiri
フレームワークなしでWSGIプログラミング
by
Atsushi Odagiri
Form libraries
by
Atsushi Odagiri
Aodag scaffold
by
Atsushi Odagiri
Nose 鼻をきかせてテストせよ
by
Atsushi Odagiri
Recently uploaded
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PPTX
ddevについて .
by
iPride Co., Ltd.
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
ddevについて .
by
iPride Co., Ltd.
Drupal Recipes 解説 .
by
iPride Co., Ltd.
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
eggとはなんだったのか 栄光のsetuptools
1.
egg とはなんだったのか 栄光の
setuptools Python 2 EOL Party in Tokyo Atsushi Odagiri February 15, 2020
2.
Outline
3.
egg とはなんだったのか 栄光の
setuptools Agenda setuptools egg
4.
自己紹介 aodag Atsushi Odagiri Open Collector,
Inc.
5.
覚えているでしょうか? http://peak.telecommunity.com/
6.
ez_setup.py http: //peak.telecommunity.com/DevCenter/setuptools setup.py で直接使ったり import ez_setup ez_setup.use_setuptools() from
setuptools import setup コマンド実行したり $ sudo python ez_setup.py
7.
setuptools の構成 setuptools の配布物に含まれるもの setuptools
パッケージ pkg_resources パッケージ easy_install コマンド
8.
setuptools モジュール distutils を拡張する install
や build などの既存コマンドの拡張 install コマンド実行時に依存ライブラリをインストールする upload コマンドで cheeseshop にパッケージをアップロード setup.py 書くのにちょっと便利な関数 find_packages とか
9.
pkg_resources モジュール パッケージ管理のユーティリティ パッケージメタデータ (egg!)
の処理 entry_point などの取得 パッケージ以下のファイルリソースの取り扱い これが pkg_resources の名前の由来だと思う
10.
easy_install コマンド パッケージインストーラー cheeseshop からダウンロード egg
ディレクトリにインストール 依存ライブラリがあればそれもインストール multi-versioning 可能
11.
pip との関係 $ ez_setup.py $
easy_install pip $ pip install virtualenv $ virutalenv .venv $ .venv/bin/pip --version
12.
distribute を覚えていますか? setuptools がメンテされないのでフォークされた 0.6
~ 0.6.49 0.7.x は setuptools との合流用
13.
egg とはなんだったのか? setuptools によって持ち込まれたパッケージング関連の様々 なツールや規約 http: //peak.telecommunity.com/DevCenter/PythonEggs
14.
egg の中身 egg info egg
フォーマット egg ディレクトリ 名前空間パッケージ (pkg_resources.declare_namespace)
15.
egg_info metadata の拡張 entry_point.txt dependencies.txt
16.
egg フォーマットの作り方 $ python
setup.py bdist_egg
17.
egg フォーマットの中身 egg_info メタデータ python
パッケージ
18.
egg フォーマットについて ピュア python
の配布物でも python バージョン固定 バイナリ拡張を含む場合は便利だったかもしれない
19.
egg ディレクトリ site-packages 以下に
egg ごとのディレクトリを作る easy_install.pth に egg ディレクトリを登録する
20.
egg ディレクトリの効用 multi-version mode
バージョン違いのパッケージを site-packages にインストール可能 easy_install -m で easy_install.pth には egg を登録しない 状態 pkg_resources.requres で指定のバージョンの egg を import 可能にする
21.
名前空間パッケージ __import__('pkg_resources').declare_namespace(__name__)
22.
pip は egg
を使わないの? egg フォーマットの配布物をダウンロードすることはな かった sdist から egg_info を使って依存ライブラリを解決するため、 setuptools は必須だった デフォルトでは site-packages ディレクトリ以下で egg ディレ クトリ構成にしないようになっていた
23.
pip が sdist
をインストールするとき setup.py install no-dep とかつけてるはず setup.py bdist_egg egg を site-packages に展開 setup.py bdist_wheel wheel を site-packages に展開 pep517.build wheel を site-packages に展開
24.
egg の後継 1 wheel
フォーマット/PEP517 $ python -m pep517.build metadata 2.1 markdown 使える entry point は egg のままだよ!
25.
egg の後継 1 PEP420
Implicit Namespace Packages ごちゃごちゃやらずにただのディレクトリにすればよくね? virtualenv/venv で egg ディレクトリいらないよね プロジェクトごとに site-packages を切り替えるので multi-verjoning いらない pip は egg ディレクトリを使わずにフラットにインストール する
26.
setuptools はもう要らないのか? C 拡張を扱える 名前空間パッケージを扱える PEP517
に対応している
27.
さよなら python2 setuptools はまだ元気です
Download