Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PyPIにアップロードした話 PyData.Okinawa #34 LT大会
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
takezyou
April 21, 2018
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PyPIにアップロードした話 PyData.Okinawa #34 LT大会
takezyou
April 21, 2018
More Decks by takezyou
See All by takezyou
iTerm2のステータスバーのコンポーネントを自作する (たぶんPython初心者でもできる)
takezyou
1
660
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
470
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Embracing the Ebb and Flow
colly
88
5.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
56k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Between Models and Reality
mayunak
4
390
Thoughts on Productivity
jonyablonski
76
5.3k
The Limits of Empathy - UXLibs8
cassininazir
1
610
Building AI with AI
inesmontani
PRO
1
1.1k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
Abbi's Birthday
coloredviolet
3
9.3k
Transcript
PyPIʹΞοϓϩʔυͨ͠ PyData.Okinawa Meetup #34 - LTେձ @takezyou
ࣗݾհ • Akita Kaito • ླྀٿେֶେֶӃ 1ੜ • ݚڀSDNٕज़Λ༻͍ͨωοτϫʔΫͷՄࢹԽ •
Web×IoT ϝΠΧʔζνϟϨϯδ in ԭೄɹ࠷༏ल • PythonBeginners organizer • ࠷ۙόΠτ࢝Ί·ͨ͠ • github: takezyou
PyPI
ͺ͍ͺ͍?
PyPIͱ • Python Package Index(https://pypi.org) • PythonͷύοέʔδཧαΠτ/ϦϙδτϦ • ύοέʔδΛΞοϓϩʔυ͢Δ͜ͱ͕Ͱ͖Δ •
࣮ࡍͷಡΈํύΠϐʔΞΠ
Pythonύοέʔδ࡞
Ξοϓϩʔυ·ͰͷྲྀΕ • ΞΧϯτ࡞(https://pypi.org/account/register/) • setup.pyΛ࡞ • ։ൃ • ςετ •
࡞ • ύοέʔδͷొ/Ξοϓϩʔυ
ΞΧϯτ࡞
setup.pyͷ࡞ • ύοέʔδͷใΛهड़͢ΔϑΝΠϧ • ϞδϡʔϧΛʹ͢ΔͨΊʹඞͣඞཁ
GSPNTFUVQUPPMTJNQPSUTFUVQ pOE@QBDLBHFT GSPNDPEFDTJNQPSUPQFO GSPNPTJNQPSUQBUI IFSFQBUIBCTQBUI QBUIEJSOBNF @@pMF@@ XJUIPQFO QBUIKPJO
IFSF 3&"%.&NE FODPEJOHVUG BTG MPOH@EFTDSJQUJPOGSFBE TFUVQ OBNFQZEBUB WFSTJPO EFTDSJQUJPO1Z%BUB-PDBUJPO-JTU` MPOH@EFTDSJQUJPOMPOH@EFTDSJQUJPO VSMIUUQTHJUIVCDPNUBLF[ZPVQZEBUB BVUIPSUBLF[ZPV BVUIPS@FNBJMLBJUPLVO!JDMPVEDPN MJDFOTF.*5 JOTUBMM@SFRVJSFT<CFBVUJGVMTPVQ MYNM> LFZXPSETQZEBUB QBDLBHFTpOE@QBDLBHFT FYDMVEF UFTUT FOUSZ@QPJOUT\ DPOTPMF@TDSJQUT< QZEBUBQZEBUB@@JOJU@@NBJO > ^ DMBTTJpFST< -JDFOTF04*"QQSPWFE.*5-JDFOTF 1SPHSBNNJOH-BOHVBHF1ZUIPO 1SPHSBNNJOH-BOHVBHF1ZUIPO >
ᵓᴷᴷ-*$&/4&UYU ᵓᴷᴷ3&"%.&NE ᵓᴷᴷQZEBUB ᴹᵓᴷᴷ@@JOJU@@QZ ᴹᵓᴷᴷDPNNBOEQZ ᴹᵋᴷᴷMJTUQZ ᵓᴷᴷTFUVQQZ ᵋᴷᴷUFTUT ᵓᴷᴷ@@JOJU@@QZ
ᵋᴷᴷUFTU@MJTUQZ ։ൃ
ςετ • testsʹػೳ͝ͱʹςετΛ͔͘ • ಈ࡞֬ೝ
ιʔεσΟετϦϏϡʔγϣϯ ."/*'&45JO͕ඞཁʹͳͬͯ͠·͏ QZUIPOTFUVQQZTEJTU όΠφϦύοέʔδ QJQJOTUBMMXIFFM QZUIPOTFUVQQZCEJTU@XIFFM ࡞
ύοέʔδͷొ/Ξοϓϩʔυ • .pypircΛϗʔϜʹ࡞ <EJTUVUJMT> JOEFYTFSWFST QZQJ UFTUQZQJ <QZQJ> VTFSOBNFUBLF[ZPV QBTTXPSEZPVQBTTXPSE
<UFTUQZQJ> SFQPTJUPSZIUUQTUFTUQZQJPSHMFHBDZ VTFSOBNFUBLF[ZPV QBTTXPSEZPVQBTTXPSE
ύοέʔδͷొ/Ξοϓϩʔυ • https://test.pypi.orgͰςετ͢Δ • twineΛ༻͍ͯtestpypiʹΞοϓϩʔυ • testpypiΞΧϯτ͕ඞཁ QJQJOTUBMMUXJOF UXJOFVQMPBESFQPTJUPSZUFTUQZQJEJTU
QJQJOTUBMMJOEFYVSMIUUQTUFTUQZQJPSHTJNQMFQZEBUB
ύοέʔδͷొ/Ξοϓϩʔυ • ຊ൪ͰΞοϓϩʔυ • twineΛ༻͍ͯpypiʹΞοϓϩʔυ UXJOFVQMPBESFQPTJUPSZQZQJEJTU
None
DEMO
·ͱΊ • PyPIʹΞοϓϩʔυ͢Δ͜ͱ͕Ͱ͖ͨ • pipͰࣗ࡞ͨ͠ͷΛΠϯετʔϧͰ͖Δ • ײಈ͕͍͢͝ • Έͳ͞ΜύοέʔδΛΞοϓϩʔυͯ͠Έ·͠ΐ͏ʂʂ
ࢀߟจݙ • https://github.com/pypa/sampleproject • https://packaging.python.org/tutorials/ distributing-packages/ • https://qiita.com/icoxfog417/items/ edba14600323df6bf5e0 •
https://tell-k.github.io/pyconjp2015/#1