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
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
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
220
A designer walks into a library…
pauljervisheath
211
24k
HDC tutorial
michielstock
2
720
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.5k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
400
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
The SEO Collaboration Effect
kristinabergwall1
1
490
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
270
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
150
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
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