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
1,931 views
Distutil setuptools distribute
Technology
◦
Read more
6
Save
Share
Embed
Embed presentation
Download
Downloaded 14 times
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PPT
Python開発環境三種の神器
by
Yukitaka Uchikoshi
PDF
パッケージングの今
by
Atsushi Odagiri
PDF
eggとはなんだったのか 栄光のsetuptools
by
Atsushi Odagiri
PPTX
Puppet入門
by
Tomita Akiyoshi
PDF
2日間Fabricを触った俺が 色々解説してみる
by
airtoxin Ishii
KEY
Fabricでサーバー管理をDRYにしよう
by
max747
PDF
Pythonとパッケージングと私
by
Atsushi Odagiri
PDF
みんなのPython勉強会#77 パッケージングしよう
by
Atsushi Odagiri
Python開発環境三種の神器
by
Yukitaka Uchikoshi
パッケージングの今
by
Atsushi Odagiri
eggとはなんだったのか 栄光のsetuptools
by
Atsushi Odagiri
Puppet入門
by
Tomita Akiyoshi
2日間Fabricを触った俺が 色々解説してみる
by
airtoxin Ishii
Fabricでサーバー管理をDRYにしよう
by
max747
Pythonとパッケージングと私
by
Atsushi Odagiri
みんなのPython勉強会#77 パッケージングしよう
by
Atsushi Odagiri
What's hot
PDF
Ansible 2.8 アップデート情報 -機能追加と注意点-
by
akira6592
PDF
NGS速習コース:UNIXの基礎の理解/Linux導入
by
Takeru Nakazato
PDF
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
by
Etsuji Nakai
PDF
Pycon2014 django performance
by
hirokiky
PDF
Ansible handson
by
Hideki Saito
PDF
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
by
Yasutaka Hamada
PDF
linux基礎_新卒エンジニア勉強会20130404
by
エンジニア勉強会 エスキュービズム
PDF
パッケージングを支える技術 pyconjp2016
by
Atsushi Odagiri
PDF
ChefとPuppetの比較
by
Sugawara Genki
PDF
debexpo(mentors.d.n)をハックするには
by
kenhys
PPTX
Puppetのススメ
by
Gosuke Miyashita
ZIP
クックパッドのスケーリング
by
Satoshi Takada
PDF
CloudFoundry 2 on Apache CloudStack 4.2.1
by
Kotaro Noyama
ODT
ubuntu 最適化
by
武彦 大山
PPT
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
by
Hidetoshi Ochiai
PDF
Git pyfes201207-presen
by
Kouhei Maeda
PDF
Ansibleで味わうHelion OpenStack
by
Masataka Tsukamoto
PDF
Rails初心者レッスン lesson5 2edition
by
Satomi Tsujita
PDF
Open Stack Day - Ansibleによる環境構築の自動化
by
shirou wakayama
PDF
Droongaのはじめかた
by
Kouhei Sutou
Ansible 2.8 アップデート情報 -機能追加と注意点-
by
akira6592
NGS速習コース:UNIXの基礎の理解/Linux導入
by
Takeru Nakazato
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
by
Etsuji Nakai
Pycon2014 django performance
by
hirokiky
Ansible handson
by
Hideki Saito
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
by
Yasutaka Hamada
linux基礎_新卒エンジニア勉強会20130404
by
エンジニア勉強会 エスキュービズム
パッケージングを支える技術 pyconjp2016
by
Atsushi Odagiri
ChefとPuppetの比較
by
Sugawara Genki
debexpo(mentors.d.n)をハックするには
by
kenhys
Puppetのススメ
by
Gosuke Miyashita
クックパッドのスケーリング
by
Satoshi Takada
CloudFoundry 2 on Apache CloudStack 4.2.1
by
Kotaro Noyama
ubuntu 最適化
by
武彦 大山
Chef Casual Talk Vol.1 最近、日本でPuppetの影が薄くなって悲しいので、 ここであえてPuppetの話をする
by
Hidetoshi Ochiai
Git pyfes201207-presen
by
Kouhei Maeda
Ansibleで味わうHelion OpenStack
by
Masataka Tsukamoto
Rails初心者レッスン lesson5 2edition
by
Satomi Tsujita
Open Stack Day - Ansibleによる環境構築の自動化
by
shirou wakayama
Droongaのはじめかた
by
Kouhei Sutou
Viewers also liked
PDF
Setup.pysetup.cfg
by
Atsushi Odagiri
PDF
How To Drink Wsgi
by
Atsushi Odagiri
PDF
フレームワークなしでWSGIプログラミング
by
Atsushi Odagiri
PDF
Python Hack A Thon 3 Facebook Application On A
by
Atsushi Odagiri
PDF
Bplt11 form alchemy
by
Atsushi Odagiri
PDF
メタクラスプロトコル
by
Atsushi Odagiri
PDF
Pyconjp2012 memory-of-europython
by
Atsushi Odagiri
Setup.pysetup.cfg
by
Atsushi Odagiri
How To Drink Wsgi
by
Atsushi Odagiri
フレームワークなしでWSGIプログラミング
by
Atsushi Odagiri
Python Hack A Thon 3 Facebook Application On A
by
Atsushi Odagiri
Bplt11 form alchemy
by
Atsushi Odagiri
メタクラスプロトコル
by
Atsushi Odagiri
Pyconjp2012 memory-of-europython
by
Atsushi Odagiri
Similar to Distutil setuptools distribute
PDF
Python パッケージの影響を歴史から理解してみよう!
by
Kir Chou
PDF
Python3 プログラミング勉強会
by
Tetsuya Morimoto
PDF
パッケージングの呼び声 Python Charity Talks in Japan 2021.02
by
Atsushi Odagiri
PDF
PYTHON PACKAGING (PyFes 2012.03 発表資料)
by
Takayuki Shimizukawa
PDF
Pythonを取り巻く開発環境 #pyconjp
by
Yoshifumi Yamaguchi
PDF
パッケージングの今と未来
by
Atsushi Odagiri
PDF
パッケージングの今と未来
by
Atsushi Odagiri
PDF
Python virenv
by
Satoshi Ohki
PPTX
Pipenvのご紹介 v2
by
C Y
PPTX
Introduction to Python 3.4 as of beta 1
by
Toru Furukawa
Python パッケージの影響を歴史から理解してみよう!
by
Kir Chou
Python3 プログラミング勉強会
by
Tetsuya Morimoto
パッケージングの呼び声 Python Charity Talks in Japan 2021.02
by
Atsushi Odagiri
PYTHON PACKAGING (PyFes 2012.03 発表資料)
by
Takayuki Shimizukawa
Pythonを取り巻く開発環境 #pyconjp
by
Yoshifumi Yamaguchi
パッケージングの今と未来
by
Atsushi Odagiri
パッケージングの今と未来
by
Atsushi Odagiri
Python virenv
by
Satoshi Ohki
Pipenvのご紹介 v2
by
C Y
Introduction to Python 3.4 as of beta 1
by
Toru Furukawa
More from Atsushi Odagiri
PDF
Pythonでの開発を効率的に進めるためのツール設定
by
Atsushi Odagiri
PDF
Pyramid入門
by
Atsushi Odagiri
PDF
async/await の向こう側 PyCon Kyushu 2022
by
Atsushi Odagiri
PDF
Sqlalchemy sqlの錬金術
by
Atsushi Odagiri
PDF
Pyramid
by
Atsushi Odagiri
PDF
BPStudy#54 そろそろPython3
by
Atsushi Odagiri
PDF
Nose 鼻をきかせてテストせよ
by
Atsushi Odagiri
PDF
Python3でwebアプリ
by
Atsushi Odagiri
PDF
pyconjp 2019 LT 今日のsetuptools
by
Atsushi Odagiri
PDF
What makes pyramid unique
by
Atsushi Odagiri
PDF
Json rpc 2_0
by
Atsushi Odagiri
PPTX
Clack meetup #1 lt
by
Atsushi Odagiri
PDF
Aodag scaffold
by
Atsushi Odagiri
PDF
Form libraries
by
Atsushi Odagiri
PDF
Form libraries
by
Atsushi Odagiri
PDF
エキPy lt repoze.whoの紹介
by
Atsushi Odagiri
PDF
Python3 移行への軌跡
by
Atsushi Odagiri
PDF
World plonedaylt
by
Atsushi Odagiri
Pythonでの開発を効率的に進めるためのツール設定
by
Atsushi Odagiri
Pyramid入門
by
Atsushi Odagiri
async/await の向こう側 PyCon Kyushu 2022
by
Atsushi Odagiri
Sqlalchemy sqlの錬金術
by
Atsushi Odagiri
Pyramid
by
Atsushi Odagiri
BPStudy#54 そろそろPython3
by
Atsushi Odagiri
Nose 鼻をきかせてテストせよ
by
Atsushi Odagiri
Python3でwebアプリ
by
Atsushi Odagiri
pyconjp 2019 LT 今日のsetuptools
by
Atsushi Odagiri
What makes pyramid unique
by
Atsushi Odagiri
Json rpc 2_0
by
Atsushi Odagiri
Clack meetup #1 lt
by
Atsushi Odagiri
Aodag scaffold
by
Atsushi Odagiri
Form libraries
by
Atsushi Odagiri
Form libraries
by
Atsushi Odagiri
エキPy lt repoze.whoの紹介
by
Atsushi Odagiri
Python3 移行への軌跡
by
Atsushi Odagiri
World plonedaylt
by
Atsushi Odagiri
Distutil setuptools distribute
1.
setup.py distutils/setuptools/distribute
BPStyle #7 aodag
2.
Pythonのパッケージインストールしたことあ るよね $ wget http://pypi.python. org/packages/source/b/bucho/bucho-0.0.4.tar.gz $ tar
xvf bucho-0.0.4.tar.gz $ cd bucho-0.0.4 $ python setup.py install
3.
setup.py これはなにをするものぞ
4.
setup.py インストールとかする 配布するときにつけとく
5.
setup.pyの中身 from distutils.core import
setup setup(name="bp.bucho", version="0.1")
6.
パッケージメタデータ Metadata-Version: 1.0 Name: bp.bucho Version:
0.1 Summary: UNKNOWN Home-page: UNKNOWN Author: UNKNOWN Author-email: UNKNOWN License: UNKNOWN Description: UNKNOWN Platform: UNKNOWN
7.
from distutils.core import
setup setup( name="bp.bucho", version="0.1", author="Atsushi Odagiri", author_email="aodagx@gmail.com", license="MIT", url="http://beproud.jp", description="bucho shows things", long_description=""" bp.bucho ==================== bp.bucho is a sample package distribution. """, packages="bp.bucho", )
8.
Metadata-Version: 1.0 Name: bp.bucho Version:
0.1 Summary: bucho shows things Home-page: http://beproud.jp Author: Atsushi Odagiri Author-email: aodagx@gmail.com License: MIT Description: bp.bucho ==================== bp.bucho is a sample package distribution. Platform: UNKNOWN
9.
setup.pyを実行 build Pythonモジュールのコンパイルや、C拡張のコンパイルなど install 指定ディレクトリ(通常はsite-packages)以下にインストール大正の パッケージをコピー sdist ソースディストリビューションを作成 bdist_wininst windows向けインストーラ付きのディストリビューションを作成
10.
setuptools/distribute distutilsの拡張
setup関数の引数が追加されている コマンドが追加されている プラッガブルな仕組みを提供
11.
setuptoolsとdistributeの違い setuptoolsのソースを元にdistributeが作られた
distributeはpython3対応 distributeは機能が増えている distributeはバグが直っている 今後は、distribute使おう 少なくともdistutils2が完成するまでは.
12.
$ curl -O
http://python-distribute.org/distribute_setup.py $ python distribute_setup.py または $ pip install distribute 確認 $ easy_install --version distribute 0.6.14
13.
virtualenvで使う方法 virtualenv --distribute env でも面倒なので、 環境変数でいつでもdistributeを使うように変更 export
VIRTUALENV_USE_DISTRIBUTE=1 virtualenv env virtualenvwrapperでも有効
14.
distributeを使ったパッケージ開発 テストする $ python setup.py
test 登録して $ python setup.py register ソースディストリビューションをアップロード $ python setup.py sdist upload ドキュメントをアップロード $ python setup.py build_sphinx $ python setup.py upload_docs
15.
テスト setup.py で、 setupのキーワード引数test_suite
で、テストを指定す る。 setup.py test で、テスト実行。 test_suite で パッケージ("bp.bucho"など)を指定すると、 そのパッケージ以下の test_* なパッケージを再帰的に探して、 TestCaseを実行する。
16.
register PyPIにディストリビューションのメタデータを登録する。 メタデータの項目は以下のとおり(PEP241)
Metadata-Version Name Version Platform Summary Description Keywords Home-Page Author Author-email License
17.
upload PyPIにディストリビューションをアップロードする。 アップロード前にregisterしておく必要あり。
18.
upload_docs http://package.python.org/{ディストリビューション} というURLにドキュメントをアップロードする。
19.
プラッガブルな仕組み setupのentry_pointsでモジュールを指定。 実行時にpkg_resourcesでロードする。 setup(name="bar", .... entry_points="""
[bp.sample.command] barcommand = bar.commands:main pkg_resources.get_entry_map("bar", "bp.sample.command")
20.
setup.py のコマンドを追加する entry_pointsで、distutils.commands を追加するだけでOK setup(
name="fuga", ... entry_points=""" [distutils.commands] setup_fuga=fuga.commands:fugafuga """, ) python setup.py setup_fuga と使えるようになる。
21.
install_requires, tests_require, extra_require 依存するディストリビューションを書く pipやeasy_installなどのインストーラは、 インストール時に依存するディストリビューションも取得してくれる。
22.
extras_requireについて setup( name="hogehoge", ...
extras_require={ "openid":[ "python-openid", ], }, )
23.
extras_require このときは、python-openidへの依存を追いかけない easy_install hogehoge extraを指定してインストールするときは、そのextraの依存を追いか ける。 以下の場合は、python-openidへの依存を追いかける easy_install hogehoge[openid] pipでは使えないよ><
24.
console_scripts distutilsのscriptsと違い、Windowsの場合は exe ファイルのラッパー まで生成してくれる。 distutilsのscriptsは、実行権限をつけて、
$prefix/bin にコピーする だけ。
25.
参考 Installing Python Modules Distributing
Python Modules PEP 241 -- Metadata for Python Software Packages Distribute Document
Download