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
Python 環境構築方法 2016
Search
2bo
October 16, 2016
Programming
1.8k
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
220
おたく監視してみた
2bo
0
110
巨大ガジェット買ってみた
2bo
0
710
PyScriptの話
2bo
0
330
ZabbixAPIをつんつんした
2bo
0
500
名古屋とお菓子🍪
2bo
0
510
名古屋 勉強会 会場 選定 2019
2bo
2
210
お城Pythonの作り方/OshiroPython
2bo
1
710
Python勉強法
2bo
0
890
Other Decks in Programming
See All in Programming
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
530
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
110
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
120
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
500
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
230
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
2
610
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
150
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
520
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
190
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.6k
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
1k
Foundation Models frameworkで画像分析
ryodeveloper
1
130
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.5k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Un-Boring Meetings
codingconduct
0
350
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
440
Evolving SEO for Evolving Search Engines
ryanjones
0
240
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
390
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
330
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
430
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
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/
ੋඇɺ͓͍ͩ͘͜͠͞ɻ
͓ΘΓ