Upgrade to Pro — share decks privately, control downloads, hide ads and more …

すぐ始められる、Pythonの環境構築

 すぐ始められる、Pythonの環境構築

PyCon mini Kumamoto での初心者向け発表

0dbafc17e04503dfef253274853b2c8a?s=128

Manabu TERADA

April 23, 2017
Tweet

Transcript

  1. גࣜձࣾCMSίϛϡχέʔγϣϯζ  ͙࢝͢ΊΒΕΔɺ 1ZUIPOͷ؀ڥߏங .BOBCV5&3"%"  1Z$PONJOJ,VNBNPUP גࣜձࣾCMSίϛϡχέʔγϣϯζ

  2. .BOBCV5&3"%" !UFSBQZPO  ג $.4ίϛϡχέʔγϣϯζ୅ද Ұൠࣾஂ๏ਓ1Z$PO+1୅දཧࣄ 1MPOF'PVOEBUJPO"NCBTTBEPS Ұൠࣾஂ๏ਓ1ZUIPOΤϯδχΞҭ੒ਪਐڠձࢼݧ໰୊؂मٴͼίϛϡχςΟࢧԉ 1ZUIPOΤϯδχΞ݉ΞʔΩςΫτ "CPVUNF

    גࣜձࣾCMSίϛϡχέʔγϣϯζ .BOBCV5&3"%"  ࣉాɹֶ
  3. "CPVUPVSDPNQBOZ גࣜձࣾCMSίϛϡχέʔγϣϯζ 1MPOFΛ༻͍ͨ8FCγεςϜ։ൃ େֶؔ܎ اۀ޲͚ 8FCܥͷΤϯδχΞϦϯάձࣾ 1ZUIPOʹಛԽͨ͠γεςϜΠϯςάϨʔλ $.4DPN  $.4

    ಈը ݕࡧ .00$
  4. גࣜձࣾCMSίϛϡχέʔγϣϯζ  1ZUIPO ࢖͍ͬͯ·͔͢ʁ

  5. גࣜձࣾCMSίϛϡχέʔγϣϯζ  1ZUIPO όʔδϣϯ͸ʁ WT

  6. ࢲͷΦεεϝ גࣜձࣾCMSίϛϡχέʔγϣϯζ  ߲໨ Φεεϝ ࣮૷ $1ZUIPO όʔδϣϯ  Πϯετʔϧ

    ެࣜ൛Πϯετʔϥ Ծ૝؀ڥ WFOW ύοέʔδΠϯετʔϧ QJQ ΤσΟλ 1Z$IBSN
  7. גࣜձࣾCMSίϛϡχέʔγϣϯζ  ࣮૷

  8. 1ZUIPO࣮૷ גࣜձࣾCMSίϛϡχέʔγϣϯζ  ໊শ ֓ཁ $1ZUIPO $Ͱ࣮૷ɺ1ZUIPOͱ͍͑͹͜ΕΛࢦ͢ 1Z1Z 1ZUIPOͰ࣮૷ +ZUIPO

    +BWBͰ࣮૷ *SPO1ZUIPO $Ͱ࣮૷ɺ/&5'SBNFXPSLͰಈ࡞ 1ZTUPO --7.Λར༻
  9. 1ZUIPO࣮૷ גࣜձࣾCMSίϛϡχέʔγϣϯζ ಛผͳཧ༝͕ͳ͚Ε͹ $1ZUIPO 1ZUIPOͱ͍͑͹ɺ$1ZUIPOͷ͜ͱΛࢦ͢ 

  10. גࣜձࣾCMSίϛϡχέʔγϣϯζ  όʔδϣϯ

  11. Φεεϝͷ1ZUIPOόʔδϣϯ גࣜձࣾCMSίϛϡχέʔγϣϯζ  1ZUIPO 1ZUIPO &WFOU 3FE)BU   ʜ

      14'  &VSP1ZUIPO 3)&-   1Z$PO 64 3)&-    3)&-   1ZUIPO  3)&-        1Z$PO"1"$ 4( 3)&-   1Z$PO+1    1Z$PO"1"$ +1   3)&-     ʜ  &OEPG-JGF
  12. 1ZUIPOόʔδϣϯ גࣜձࣾCMSίϛϡχέʔγϣϯζ ಛผͳཧ༝͕ͳ͚Ε͹ ࠷৽൛ɹ ݱࡏ͸ 1ZUIPO 1ZUIPOܥͷ৘ใ͕ଟ͍͕ ࠓޙ͸1ZUIPOܥʹू໿͞Εͯ͘Δ 

  13. גࣜձࣾCMSίϛϡχέʔγϣϯζ  Πϯετʔϧํ๏

  14. Πϯετʔϧํ๏ $1ZUIPO גࣜձࣾCMSίϛϡχέʔγϣϯζ  ໊শ ֓ཁ ެࣜ൛Πϯετʔϥ FYFQLHͰΠϯετʔϧ ެࣜ൛ΛιʔείϯύΠϧ UH[UBSY[͔ΒίϯύΠϧ

    04ύοέʔδϚωʔδϟ ZVNBQUHFUͰΠϯετʔϧ "OBDPOEB Պֶٕज़ܭࢉ༻ΛύοέʔδԽ
  15. ެࣜ൛Πϯετʔϥ גࣜձࣾCMSίϛϡχέʔγϣϯζ  ಛผͳཧ༝͕ͳ͚Ε͹ ެࣜ൛Πϯετʔϥ -JOVY؀ڥͷ৔߹͸ ެࣜ൛Πϯετʔϥ͕ఏڙ͞Εͯͳ͍ ެࣜ൛ιʔεΛίϯύΠϧͯ͠࢖༻

  16. ެࣜ൛1ZUIPOIUUQTXXXQZUIPOPSHEPXOMPBET גࣜձࣾCMSίϛϡχέʔγϣϯζ 

  17. "OBDPOEB גࣜձࣾCMSίϛϡχέʔγϣϯζ Պֶٕज़ܭࢉܥͷύοέʔδ͕ಉࠝ Πϯετʔϧ͕ख͕ܰͩɺ ͸·ΓϙΠϯτ΋͋ΔͷͰ஫ҙ 8JOEPXT؀ڥͰՊֶٕज़ܭࢉܥͷ৔߹͸ "OBDPOEBΛબ୒͢Δͷ͕ݱঢ়Ͱ͸ָ XIFFMͷ߲Ͱผ్આ໌ 

  18. גࣜձࣾCMSίϛϡχέʔγϣϯζ  Ծ૝؀ڥ

  19. Ծ૝؀ڥ גࣜձࣾCMSίϛϡχέʔγϣϯζ Ұͭͷ04্ʹɺෳ਺ͷ1ZUIPO؀ڥΛ࡞ΕΔ ར༻͢Δ1ZUIPOϥΠϒϥϦΛ۠෼͚Ͱ͖Δ άϩʔόϧͳ1ZUIPO؀ڥΛΫϦʔϯʹอͯΔ 1ZUIPOϨΠϠʔͷԾ૝؀ڥʹݶఆ 04ΛԾ૝ԽɺίϯςφԽ %PDLFSͷΑ͏ͳ ͱ͸ผ෺ 

  20. Ծ૝؀ڥͷछྨͳͲ גࣜձࣾCMSίϛϡχέʔγϣϯζ  ໊শ ֓ཁ WFOWϞδϡʔϧ ެࣜ൛ʹಉࠝ Ҏ߱ඪ४ WJSUVBMFOW 1ZUIPOͰ͸ඞཁ

    QZFOW 1ZUIPOࣗମͷόʔδϣϯ੾ସ΋Մೳ DPOEBίϚϯυ όʔδϣϯ੾ସՄೳ "OBDPOEBͰ࢖༻Մೳ QZWFOWίϚϯυ WFOWϞδϡʔϧͱಉ͡ ݱࡏඇਪ঑
  21. WFOWϞδϡʔϧͷ࢖͍ํ גࣜձࣾCMSίϛϡχέʔγϣϯζ WFOWϞδϡʔϧͱ͸ ެࣜ൛1ZUIPOʹಉࠝ͞Ε͍ͯΔ Ծ૝؀ڥΛ࡞Δඪ४Ϟδϡʔϧ  $ python -m venv

    env FOWͱ͍͏Ծ૝؀ڥΛ࡞੒ $ source env/bin/activate Ծ૝؀ڥ༗ޮԽ (env) $ ϓϩϯϓτ͕มԽ (env) $ deactivate Ծ૝؀ڥͷແޮԽ $ rm -r env FOWͱ͍͏Ծ૝؀ڥϑΥϧμΛ࡟আ
  22. גࣜձࣾCMSίϛϡχέʔγϣϯζ  ύοέʔδ Πϯετʔϧ

  23. ύοέʔδΠϯετʔϧ גࣜձࣾCMSίϛϡχέʔγϣϯζ 1ZUIPOʹ͸ଟ͘ͷ αʔυύʔςΟʔύοέʔδ͕͋Δ 1Z1* ύΠϐʔΞΠͱಡΉ  IUUQTQZQJQZUIPOPSHQZQJ 

  24. 1Z1*IUUQTQZQJQZUIPOPSHQZQJ גࣜձࣾCMSίϛϡχέʔγϣϯζ 

  25. ύοέʔδΠϯετʔϧ גࣜձࣾCMSίϛϡχέʔγϣϯζ QJQίϚϯυ 1ZUIPOʹಉࠝ͞Ε͍ͯΔίϚϯυ QJQίϚϯυΛ࢖͍ύοέʔδΠϯετʔϧ  $ source env/bin/activate Ծ૝؀ڥ༗ޮԽ

    (env) $ pip install pandas QBOEBTΠϯετʔϧ (env) $ pip freeze > requirement.txt ύοέʔδϦετ࡞੒ (env) $ pip install -r requirement.txt ύοέʔδϦετΛݩʹΠϯετʔϧ (env) $ pip install -u pandas QBOEBTΛ࠷৽൛ʹ
  26. XIFFMͱ͸ גࣜձࣾCMSίϛϡχέʔγϣϯζ 1&15IF8IFFM#JOBSZ1BDLBHF'PSNBU چདྷͷFHHʹஔ͖׵ΘΔɺ഑෍ϑΥʔϚοτ QJQʹରԠ͠ɺΠϯετʔϧ͕ߴ଎Խ $ίϯύΠϥ͕ඞཁͳύοέʔδʹରԠ ஫ҙ ݱঢ়Ͱ͸  8JOEPXT༻ʹ4DJ1ZͷXIFFM͕࡞ΒΕͯͳ͍

    
  27. גࣜձࣾCMSίϛϡχέʔγϣϯζ  ΤσΟλ

  28. ։ൃ༻ΤσΟλ גࣜձࣾCMSίϛϡχέʔγϣϯζ  ໊শ ֓ཁ 1Z$IBSN +FU#SBJOT੡ɾແྉ൛΋͋Δ͕༗ྉ 74$PEF ϚΠΫϩιϑτ੡ɾແྉɾ࠷ۙධ൑͍͍ "UPN

    044ɾ(JUIVC੡ɾແྉ 4VCMJNF5FYU ࢖༻ܧଓ͸༗ྉ &NBDT 044ɾ$6*ϕʔε WJN 044ɾ$6*ϕʔε &DMJQTF 044ɾ1ZUIPOͱͷ૬ੑ͸ඍົ
  29. ΤσΟλ גࣜձࣾCMSίϛϡχέʔγϣϯζ  ಛʹ੍໿͸ͳ͍ ࠷ॳ͸ ౷߹։ൃ؀ڥ *%& ͷํ͕ೃછΈ΍͍͢ γϯλοΫεϋΠϥΠτ΍੩తղੳ͕ศར ͦͷ఺ɺ1Z$IBSN͸؀ڥ͕੔͍ͬͯΔ

    ࠷ऴతʹ͸ खʹೃછΉ΋ͷΛݟ͚ͭΔͷ͕ྑ͍
  30. גࣜձࣾCMSίϛϡχέʔγϣϯζ  %&.0

  31. %&.0ͷ಺༰ גࣜձࣾCMSίϛϡχέʔγϣϯζ  $ python -m venv env $ source

    env/bin/activate (env)$ pip install pandas (env)$ python >>> import pandas >>> quit() (env)$ pip freeze > requirements.txt $ python >>> import pandas Import Error
  32. ࢲͷΦεεϝ NBD04ͷ৔߹ גࣜձࣾCMSίϛϡχέʔγϣϯζ  ߲໨ Φεεϝ ࣮૷ $1ZUIPO όʔδϣϯ 

    Πϯετʔϧ ެࣜ൛Πϯετʔϥ Ծ૝؀ڥ WFOW ύοέʔδΠϯετʔϧ QJQ ΤσΟλ 1Z$IBSN
  33. ࢲͷΦεεϝ -JOVYͷ৔߹ גࣜձࣾCMSίϛϡχέʔγϣϯζ  ߲໨ Φεεϝ ࣮૷ $1ZUIPO όʔδϣϯ 

    Πϯετʔϧ ެࣜ൛ιʔείϯύΠϧ Ծ૝؀ڥ WFOW ύοέʔδΠϯετʔϧ QJQ ΤσΟλ 1Z$IBSN
  34. ࢲͷΦεεϝ 8JOEPXTͷ৔߹ גࣜձࣾCMSίϛϡχέʔγϣϯζ  7JSUVBM#PYΛಋೖ͠ɺ -JOVY؀ڥ಺Ͱ1ZUIPOΛಈ͔͢

  35. גࣜձࣾCMSίϛϡχέʔγϣϯζ  ͓·͚

  36. ࢲͷ։ൃ؀ڥɾπʔϧ גࣜձࣾCMSίϛϡχέʔγϣϯζ NBD04 7JSUVBM#PY 7BHSBOU 4IBSFE'PMEFS $FOU04  ެࣜ൛1ZUIPO ιʔείϯύΠϧ

    WFOW QJQ 1Z$IBSN
  37. Ͳ͏΍ͬͯ1ZUIPOΛֶͿ͔ʁ גࣜձࣾCMSίϛϡχέʔγϣϯζ ϓϩάϥϛϯά ܦݧऀ ެࣜ1ZUIPOνϡʔτϦΞϧ IUUQTEPDTQZUIPOKQUVUPSJBMJOEFYIUNM ϓϩάϥϛϯά ະܦݧऀ ॳֶऀ޲͚ͷॻ੶ΛಡΉ IUUQQZDBNQQZDPOKQUFYUCPPL@OFYUTUFQIUNM

    ϋϯζΦϯɾνϡʔτϦΞϧʹࢀՃ IUUQTQZUIPOOZVNPODPOOQBTTDPN IUUQTXXXQZDPOKQTVQQPSUCPPUDBNQIUNM 
  38. גࣜձࣾCMSίϛϡχέʔγϣϯζ  IUUQTXXXPSFJMMZDPKQCPPLT͔ΒҾ༻

  39. 1Z$PO+1 גࣜձࣾCMSίϛϡχέʔγϣϯζ ೥݄ʹ։࠵ 

  40. $.4DPN גࣜձࣾCMSίϛϡχέʔγϣϯζ  ౰ࣾ͸ɺ 1ZUIPOͷγεςϜΛ ߏங͍ͯ͠·͢

  41. 5IBOLZPV $.4 1MPOF גࣜձࣾCMSίϛϡχέʔγϣϯζ  $POUBDUUPUFSBEB!DNTDPNKQ

  42. ಈը഑৴ɹ17.4ఏڙ גࣜձࣾCMSίϛϡχέʔγϣϯζ 

  43. 5IBOLZPV $.4 1MPOF גࣜձࣾCMSίϛϡχέʔγϣϯζ  $POUBDUUPUFSBEB!DNTDPNKQ