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
Python 環境構築方法 2016
Search
2bo
October 16, 2016
Programming
1.9k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Python 環境構築方法 2016
機械学習名古屋 第7回勉強会 発表資料
2bo
October 16, 2016
More Decks by 2bo
See All by 2bo
おっきなガジェットの回線事情
2bo
1
260
おたく監視してみた
2bo
0
130
巨大ガジェット買ってみた
2bo
0
730
PyScriptの話
2bo
0
350
ZabbixAPIをつんつんした
2bo
0
520
名古屋とお菓子🍪
2bo
0
530
名古屋 勉強会 会場 選定 2019
2bo
2
250
お城Pythonの作り方/OshiroPython
2bo
1
730
Python勉強法
2bo
0
910
Other Decks in Programming
See All in Programming
Next.js: The final boss of Web Performance
guaca
0
370
Inertia Rails: The One-Person Framework with React & Friends
skryukov
0
200
Coding with AI: How to trust the storyteller (AWS Community Day Adria, Ljubljana 2026)
slobodan
0
130
ActionController meets Protocol Buffers
sorah
1
750
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.5k
Performance Optimization With LLMs
xleitix
0
230
GraphQL の onError と Nullability のこれから
quramy
0
200
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2k
golang-bob.pdf
iwatsukayura
0
150
ChromeでローカルLLM
ryu1013
0
180
No More NoSuchMethodError
exoego
1
120
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
4
1.4k
Featured
See All Featured
Scaling GitHub
holman
464
140k
Product Roadmaps are Hard
iamctodd
55
13k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
30 Presentation Tips
portentint
PRO
1
450
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.2k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
59k
Testing 201, or: Great Expectations
jmmastey
46
8.4k
Crafting Experiences
bethany
1
400
A better future with KSS
kneath
240
18k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Transcript
Keynote LiveͰ ͜ͷεϥΠυΛ৴ͯ͠·͢ɻ
͓લ୭Α • ໊લɿ ௶ ༝ (@2box2bo) • blogɿ http://www.zumwalt.info/blog •
ॴଐ EjectίϚϯυϢʔβʔձ http://eject.kokuda.org/ Python౦ւ (ڞಉཧਓ) http://connpass.com/series/292/
ػցֶश໊ݹɺॳࢀՃͰ͢ɻ
ͪͳΈʹ
ػցֶशશ͘Γ·ͤΜʂ
ͳͷͰ…
Pythonڥߏஙํ๏ͷΛ͠·͢
ͦͯ͠ɺPython౦ւษڧձʹ དྷΔͷͰ͢…
ͬͯΔɺ PythonΘͳ͍ͬͯํ ૉͰ͍͑ͯͯͩ͘͞
Pythonڥߏஙํ๏ 2016 ػցֶश ໊ݹ ୈ7ճษڧձ 2016/10/15 @2box2bo
ҙࣄ߲ • ͜ͷߏஙखॱ།ҰແೋͷखॱͰ͋Γ·ͤΜɻ ҟೝΊΔʂ • ͳΔࣦ͘ഊ͠ͳ͍खॱΛॻ͍ͯ·͕͢ɺࣦഊ͠ ͯٽ͔ͳ͍ɻ • ࣮ࢪࣗݾͰɻ
Pythonͬͯʁ • ػցֶशʮ͔͠ʯͰ͖ͳ͍ݴޠͰ͋Γ·ͤΜɻ • ػցֶशʮʯͰ͖ΔݴޠͰ͢ɻ • ػցֶशؔ࿈ͷϥΠϒϥϦ๛Ͱ͕͢ɺػցֶ शҎ֎ͰΘΕ͍ͯ·͢ɻ ͨͱ͑ʮ͋ͱ͏1λʔϯ͚ͩ…ʯͰ༗໊ͳ Civilization4StaklessPythonͰॻ͔Εͯ·͢ɻ
ϞϯςεϚʂ
Agenda • PythonԾڥ • Linux(CentOS) ͷΠϯετʔϧखॱ • macOS ͷΠϯετʔϧखॱ •
pyenv-virtualenvͷ͍ํ • Windows10 ͷΠϯετʔϧखॱ • Anacondaͷ͍ํ
PythonԾڥ
. ҎԼͷҧ͍Λઆ໌͠ͳ͍͞ • pyenv • virtualenv • pyenv-virtualenv
͜ͷ͕͜͠͞ॳ৺ऀΛ໎ΘͤΔ
pyenv • ৭ʑͳPythonόʔδϣϯΛཧ͢Δπʔϧ • Python2ܥͱ3ܥΛΓସ͑ͯ͑Δ • shellσΟϨΫτϦͰ༻͢ΔPythonΛࢦఆՄೳ • ಉҰόʔδϣϯͷPythonͰϥΠϒϥϦΛΓସ͑ ͯ͏͜ͱͰ͖ͳ͍
• WindowsͰ͑ͳ͍
pyenv ͷΠϝʔδ Python 2.7 Python 2.6 Python 3.5 QZFOW CT
OVNQZ CT OVNQZ
virtualenv • ಉҰόʔδϣϯͷPythonͰ༻͢ΔϥΠϒϥϦΛ Γସ͑ͯ͑ΔΑ͏ʹ͢Δπʔϧ • Python2ܥͱ3.2·Ͱͷ3ܥͰ༻ Python3.3Ҏ߱pyvenvͱ͍͏πʔϧʹͳͬͨʁ • pyenv ͱແؔ
• pip ͰΠϯετʔϧͰ͖Δ • WindowsͰ͑Δ
virtualenv ͷΠϝʔδ bs4-test numpy-test develop WJSUVBMFOW CT OVNQZ CT OVNQZ
Python 3.1
pyenv-virtualenv • pyenvͰಉҰόʔδϣϯͷPythonͰϥΠϒϥϦΛ Γସ͑ͯ͑ΔΑ͏ʹͨ͠πʔϧ • virtualenv ͱແؔ • ࡞ऀpyenvͱಉ͡ํ •
ͪΖΜWindowsͰ͑ͳ͍
pyenv-virtualenv ͷΠϝʔδ Python 2.7 Python 2.7 Python 3.5 QZFOWWJSUVBMFOW CT
OVNQZ CT OVNQZ bs4-test numpy-test develop
؆୯ͳ·ͱΊ • pyenv • ෳόʔδϣϯͷPythonΛΓସ͑ͯ͑Δɻ • WindowsͰ͑ͳ͍ɻ • virtualenv •
PythonͷϥΠϒϥϦڥΛΓସ͑ͯ͑Δɻ • WindowsͰ͑Δɻ • pyenv-virtualenv • pyenvʹvirtualenvͷػೳΛՃ͢Δɻ • WindowsͰ͑ͳ͍ɻ
ௐΔ࣌هࡌ͞Ε͍ͯΔͷ͕ virtualenvͳͷ͔ɺ pyenv-virtualenvͳͷ͔Λ ؾʹ͢Δɻ
ࠓճߏங͢ΔPythonڥ • Linux (CentOS7) pyenv + pyenv-virtualenv • macOS Sierra
pyenv + pyenv-virtualenv • Windows10 Anaconda
OSඪ४ͰΠϯετʔϧ͞Ε͍ͯΔ PythonΛมߋ͢Δͱؒҧ͍ͳ͘ τϥϒϧʹͳΓ·͢ɻ ※ ܦݧஊ
Linux(CentOS) ͷ Πϯετʔϧखॱ
ߏஙڥ • CentOS Linux release 7.2.1511 (Core) • selinux enforcing
Ҏ֎Ͱ… • root༻
pyenv Πϯετʔϧ • ඞཁύοέʔδͷΠϯετʔϧ # yum install -y gcc gcc-c++
make git patch openssl-devel zlib-devel readline-devel sqlite- devel bzip2-devel • μϯϩʔυ # git clone https://github.com/yyuu/pyenv.git / usr/local/pyenv/
pyenv Πϯετʔϧ • ڥมઃఆ # export PYENV_ROOT="/usr/local/pyenv" # export PATH=“/usr/local/pyenv/bin:$PATH"
• python Πϯετʔϧ # pyenv install 3.5.2
pyenv-virtualenv Πϯετʔϧ • pyenv-virtualenv Πϯετʔϧ # cd /usr/local/pyenv/plugins/ # git
clone https://github.com/yyuu/pyenv-virtualenv.git # git clone https://github.com/yyuu/pyenv-virtualenvwrapper.git
pyenv-virtualenv Πϯετʔϧ • ڥมઃఆ # cat <<EOF >> ~/.bashrc if
[ -f /usr/local/pyenv/bin/pyenv ]; then export PYENV_ROOT="/usr/local/pyenv" export PATH="/usr/local/pyenv/bin:\$PATH" eval "\$(pyenv init -)" PS1='(pyenv:\`pyenv version-name\`)'\$PS1 fi EOF
macOS ͷ Πϯετʔϧखॱ
ߏஙڥ • macOS Sierra 10.12 • HomeBrewΛ༻
HomeBrew Πϯετʔϧ • ඞཁύοέʔδͷΠϯετʔϧ $ ruby -e "$ curl -fsSL
https:// raw.githubusercontent.com/Homebrew/install/ master/install ” • ҎԼ͕දࣔ͞ΕͨΒEnter Press RETURN to continue or any other key to abort
pyenv-virtualenv Πϯετʔϧ • pyenv-virtualenv Πϯετʔϧ $ brew install pyenv-virtualenv •
ڥมઃఆ $ echo 'export PYENV_ROOT="/usr/local/var/pyenv"' >> ~/.bash_profile $ echo 'if which pyenv > /dev/null then eval "$ pyenv init - " fi' >> ~/.bash_profile $ echo 'if which pyenv-virtualenv-init > /dev/null then eval "$ pyenv virtualenv-init - " fi' >> ~/.bash_profile $ source .bash_profile
Python Πϯετʔϧ • Python Πϯετʔϧ $ pyenv install 3.5.2
pyenv-virtualenvͷ͍ํ
pyenv-virtualenvͷ͍ํ • Linuxɺmacڞ௨Ͱ͢ɻ • ΠϯετʔϧՄೳͳPythonͷҰཡදࣔ # pyenv install -l •
python Πϯετʔϧ # pyenv install [Ұཡʹ͋Δόʔδϣϯ໊]
pyenv-virtualenvͷ͍ํ • python Ծڥ࡞ # pyenv virtualenv [Pythonόʔδϣϯ] [Ծڥ໊] ྫ)
# pyenv virtualenv 2.7.11 Py2Base # pyenv virtualenv Py2Base py2-test Ծڥ͔Β৽͍͠ԾڥΛ࡞ͬͨ߹ϥ ΠϒϥϦҾ͖ܧ͕Ε·͢
pyenv-virtualenvͷ͍ํ • python Ծڥআ # pyenv uninstall [Ծڥ໊] ֬ೝ͕Ͱͯ͘ΔͷͰyesΛೖྗ
pyenv-virtualenvͷ͍ํ • ඪ४Ͱ༻͢ΔPythonΛมߋ # pyenv global [Ծڥ໊] • ݱࡏͷshellͷPythonΛมߋ #
pyenv shell [Ծڥ໊] • ݱࡏͷσΟϨΫτϦͷPythonΛมߋ # pyenv local [Ծڥ໊]
pyenv-virtualenvͷ͍ํ • ԾڥͷҰཡදࣔ # pyenv versions • PyEnvͷΞοϓσʔτ # cd
/usr/local/pyenv # git pull ৽͍͠VersionͷPythonΛΠϯετʔϧ͢Δ࣌ʹ ΞοϓσʔτΛ࣮ࢪ͢Δ
Windows10 ͷ Πϯετʔϧखॱ
ߏஙڥ • Windows10 Version 1607 • pyenvΠϯετʔϧͰ͖ͳ͍ͷͰAnaconda Λ༻
Anacondaͱ • PythonΛ͓खܰʹΠϯετʔϧͰ͖Δπʔϧ • ෳόʔδϣϯͷPythonཧಉҰόʔδϣϯ PythonͷϥΠϒϥϦཧ͕Մೳ • ηοτͰIPythonJupyter NotebookɺSpyder ͷπʔϧϥΠϒϥϦ͕Πϯετʔϧ͞ΕΔɻ
• miniconda Λ͏ͱ࠷ݶͷPythonڥ͕Πϯε τʔϧ͞ΕΔɻ • WindowsҎ֎ʹLinuxɺmacʹରԠ • LinuxɺmacͰpyenvͱΈ߹ΘͤՄೳ
Anaconda μϯϩʔυ • Anaconda https://www.continuum.io/downloads • miniconda http://conda.pydata.org/miniconda.html • 3ܥΛબΜͰޙ͔Β2ܥͷΠϯετʔϧՄೳ
ٯʹ2ܥΛબΜͰ3ܥΛΠϯετʔϧՄೳ
• GUIͰϙνϙνʔͬͱͳɻ Anaconda Πϯετʔϧ
Anacondaͷ͍ํ
Anacondaͷ͍ํ • ΠϯετʔϧՄೳͳPythonͷදࣔ > conda search • Ծڥߏங > conda
create -n [໊લ] python=[Versionࢦఆ] • ԾڥҰཡදࣔ > conda env list
Anacondaͷ͍ํ • Ծڥআ > conda remove -n [໊લ] —all •
ԾڥΓସ͑ > activate [໊લ] • ԾڥΛൈ͚Δ > deavtivate
Ͷɺ؆୯Ͱ͠ΐʁ
None
͔͜͜Βએ(ຊ൪)
Python౦ւͷհ
Python౦ւ ϓϩάϥϛϯάݴޠ ʮPythonʯ ͷ౦ւํ ίϛϡχςΟͰ͢
Python౦ւ • Pythonͷ౦ւํҬϩʔΧϧίϛϡχςΟ • ΏΔ;ΘͩΑʂ • PythonͬΆ͚ΕԿൃදͯ͠େৎͩΑʂ • ා͘ͳ͍Αʂ •
PyͬͯͲ͔ͬʹ͍ͯΕ͍͍ͩͨOKʂʂ
PythonωλൃදͰ͖·͢ʂ
ػցֶशωλOKʂ
RaspberryPiωλOKʂ
ύΠ͕͍ͭͯΕOK
ͦΜͳΏΔ;ΘͰૉఢͳ Python౦ւͷษڧձ͕…
10݄29() ʹ։࠵ʂ ʮୈ31ճ Python౦ւ ษڧձʯ
ਃࠐɾৄࡉconnpassͰʂ http://connpass.com/event/40191/
ੋඇɺ͓͍ͩ͘͜͠͞ɻ
͓ΘΓ