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
230
おたく監視してみた
2bo
0
110
巨大ガジェット買ってみた
2bo
0
710
PyScriptの話
2bo
0
340
ZabbixAPIをつんつんした
2bo
0
500
名古屋とお菓子🍪
2bo
0
510
名古屋 勉強会 会場 選定 2019
2bo
2
220
お城Pythonの作り方/OshiroPython
2bo
1
710
Python勉強法
2bo
0
890
Other Decks in Programming
See All in Programming
React本体のコードリーディング
high_g_engineer
1
140
5分で問診!Composer セキュリティ健康診断
codmoninc
0
970
テーブルをDELETEした
yuzneri
0
140
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
570
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
320
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.8k
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
590
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
220
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
350
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
18k
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.6k
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
330
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.7k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
480
Paper Plane
katiecoart
PRO
2
53k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
280
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
460
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
460
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
430
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
650
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
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/
ੋඇɺ͓͍ͩ͘͜͠͞ɻ
͓ΘΓ