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
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
370
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
380
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Design in an AI World
tapps
1
260
My Coaching Mixtape
mlcsv
0
170
Code Reviewing Like a Champion
maltzj
528
40k
Designing for Timeless Needs
cassininazir
1
360
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
380
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
590
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