Slide 1

Slide 1 text

Pythonͷ࢝Ίํ

Slide 2

Slide 2 text

࠷ۙPython͕੝Γ্͕͍ͬͯΔ

Slide 3

Slide 3 text

2015೥11݄Ҏ߱(46࡭த)

Slide 4

Slide 4 text

৐Δ͔͠ͳ͍ʂ ͜ͷϏοά΢Σʔϒʹʂ

Slide 5

Slide 5 text

CentOSͳΒPython͕ΠϯετʔϧࡁΈ $ python Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "Hello World" Hello World >>> exit()

Slide 6

Slide 6 text

͓ΘΓ

Slide 7

Slide 7 text

ͱ͍͏༁ʹ͸͍͔ͳ͍

Slide 8

Slide 8 text

CentOSͰ͸ όʔδϣϯ͕ݹ͍

Slide 9

Slide 9 text

PythonͷόʔδϣϯҠߦ໰୊ʹ͍ͭͯ ͸ɺ௕͍͜ͱ࢖ͬͯΔ਎ͱͯ͠͸৭ʑ ࢥ͏ͱ͜Ζ͕͋Γ·͢ɻ͜ͷ࿩͸௕͘ ͳΔͷͰࠓ೔͸ׂѪ͢Δ͚Ͳɺͱʹ͔ ͘ࠓ͸ʮPython3ܥΛ࢖͏ʯͷ͕ྑ͍ Ͱ͢ɻͰ΋ɺAWSLambda͸2ܥͰπ ϥΠɻGoΛ࢖͍·͠ΐ͏ɻ

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Πϯετʔϧ(OLD) • xbuild ͕ศར $ git clone https://github.com/tagomoris/xbuild.git $ cd xbuild $ ./python-install 3.5.2 ~/local/python-3.5.2

Slide 12

Slide 12 text

Πϯετʔϧ • ඪ४ͷΠϯετʔϥʔΛ࢖͍·͠ΐ͏ • https://www.python.org/downloads/ • ࠷৽͸ 3.6.0 • όʔδϣϯϚωʔδϟ͸ෆཁʢޙड़ʣ

Slide 13

Slide 13 text

SDKͷόʔδϣϯ؅ཧ ෳ਺ͷPythonΛΠϯετʔϧ͢Δͱ… % ls /usr/local/bin/python3* /usr/local/bin/python3@ /usr/local/bin/python3.5m-config@ /usr/local/bin/python3-32@ /usr/local/bin/python3.6@ /usr/local/bin/python3-config@ /usr/local/bin/python3.6-32@ /usr/local/bin/python3.5@ /usr/local/bin/python3.6-config@ /usr/local/bin/python3.5-32@ /usr/local/bin/python3.6m@ /usr/local/bin/python3.5-config@ /usr/local/bin/python3.6m-config@ /usr/local/bin/python3.5m@ ͜͏ͳΔɻ

Slide 14

Slide 14 text

ݸผͷϓϩδΣΫτͷόʔδϣϯ͸ʁ • venv Λ࢖ͬͯSDKࣗମΛόϯυϧ͢Δ % pwd /Users/kekawano/hoge % python3.5 -m venv venv % ls venv/ % ls venv/ bin/ include/ lib/ pip-selfcheck.json pyvenv.cfg

Slide 15

Slide 15 text

venv ͷ࢖͍ํ • όʔδϣϯͷݻఆ • ࢖͍͍ͨpython -m venv σΟϨΫτϦ໊ • ༗ޮԽ • source σΟϨΫτϦ໊/bin/activate • ແޮԽ • deactivate

Slide 16

Slide 16 text

ྫ % which python /usr/bin/python % source venv/bin/activate % which python /Users/kekawano/hoge/venv/bin/python % python -V Python 3.5.1 % deactivate % python -V Python 2.7.10

Slide 17

Slide 17 text

ύοέʔδ؅ཧ • pip Λ࢖͏ % which pip /Users/kekawano/hoge/venv/bin/pip % pip install flask % pip show flask ... Location: /Users/kekawano/hoge/venv/lib/python3.5/site-packages ... • venv Ͱ؀ڥ͕ด͍ͯ͡ΔͷͰGlobalʹӨڹ͠ͳ͍ • PyPI - the Python Package Index : Python Package Index

Slide 18

Slide 18 text

؆୯ͳWebΞϓϦ from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello world!" if __name__ == "__main__": app.run()

Slide 19

Slide 19 text

Pythonͷಛ௃ • ಈతܕ෇͚ݴޠ • Indented Block • ਺஋ܭࢉͷϥΠϒϥϦ๛෋

Slide 20

Slide 20 text

࠷ۙͷPython • ඇಉظॲཧʹରԠ async/await • จࣈྻͷf-string • type hinting

Slide 21

Slide 21 text

ύοέʔδ • module = file • mod1.py • package = directory • mod2/init.py

Slide 22

Slide 22 text

࣮ߦ python mod1.py python mod2 • mod2/main.py