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
250
おたく監視してみた
2bo
0
130
巨大ガジェット買ってみた
2bo
0
720
PyScriptの話
2bo
0
350
ZabbixAPIをつんつんした
2bo
0
520
名古屋とお菓子🍪
2bo
0
530
名古屋 勉強会 会場 選定 2019
2bo
2
240
お城Pythonの作り方/OshiroPython
2bo
1
730
Python勉強法
2bo
0
900
Other Decks in Programming
See All in Programming
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.9k
残高管理から台帳サービスへの進化
artoy
0
180
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
21
21k
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
260
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
170
Kubernetes祭り #2 OP/ED
bells17
0
110
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
8
5.6k
phperだってパンチカードでコーディングしたい
o0h
PRO
0
240
JRuby: Past, Present, and Future
headius
0
230
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
940
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
360
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
320
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Six Lessons from altMBA
skipperchong
29
4.5k
Odyssey Design
rkendrick25
PRO
2
860
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
The Invisible Side of Design
smashingmag
301
52k
4 Signs Your Business is Dying
shpigford
187
23k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Embracing the Ebb and Flow
colly
88
5.2k
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/
ੋඇɺ͓͍ͩ͘͜͠͞ɻ
͓ΘΓ