Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PyPIにアップロードした話 PyData.Okinawa #34 LT大会
Search
takezyou
April 21, 2018
180
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
670
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
4
560
Site-Speed That Sticks
csswizardry
13
1.6k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Designing for Timeless Needs
cassininazir
1
550
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
600
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
320
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Making the Leap to Tech Lead
cromwellryan
135
10k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Tell your own story through comics
letsgokoyo
1
1.1k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
670
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