Python ๊ฐ๋ฐ ํ๊ฒฝ, ํ๋ก๊ทธ๋จ ์ค์น์ ๋น๊ต(1) - Jupyter
13๋ ๋์ ์ ๊ฐ ํ๋ถ ์์ ์์ Python์ ์์ด ์์ ์ผ๋ก ๋ค์์ต๋๋ค. ๊ทธ ๋๋งํด๋ ๊ต์ฌ๊ฐ ๊ฑฐ์ ๋คํธ์ํฌ ๊ต์ฌ ์์ค์ผ๋ก ๋๊บผ์ ์๋๋ฐ ์ํ์ ์ธ ๋ด์ฉ๋ ๋ง์๊ณ , ์ด๋ฏธ์ง ์ฒ๋ฆฌ ํ๋ ๋ฑ์ ๋ด์ฉ๋ ๋ง์ด ์์์ง๋ง ํฌ๊ฒ ๊ด์ฌ์ ๊ฐ์ง ์์์ต๋๋ค.
๊ทธ๋ฌ๋ค๊ฐ ์ต๊ทผ์ Machine Learning์ ๊ณต๋ถํ๊ธฐ ์์ํ๋ฉด์ ๋ค์ Python์ ์ ํ๊ฒ ๋์๋๋ฐ์. ์์ ์๋ ๊ทธ๋ ์ง๋ง ์ง๊ธ์ ๋ ๋จ๊ฑฐ์ด ์ธ์ด๊ฐ Python์ธ ๊ฒ ๊ฐ์ต๋๋ค.. ์ด๋ ์ปจํผ๋ฐ์ค๋ ๋ฐํ๋ฅผ ๊ฐ๋ Tensorflow ๋ด์ง Django์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ๊ต์ฅํ ๋ง๋๊ตฐ์.
๊ทธ๋์ ์ด๋ฒ ํฌ์คํธ์์๋ Python ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ถ๊ฐํ์ฌ ํฌ์คํ ์ ํด๋ณด๊ณ ์ ํฉ๋๋ค.
Python ์ค์น์ ์คํ
Python์ Linux, Mac OS X, Windows ์ด๋์๋ ์ง ์ด์ฉ์ด ๊ฐ๋ฅํ ์์ ๋ก์ด ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ ๋๋ค. ์ ๋ Linux๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ Linux์์ Python์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ๋ค๋ฃจ๋๋ก ํ๊ณ Windows์ ๋ํ ๋ถ๋ถ๋ ๊ฐ๋จํ ๋ถ๋ถ๋ง ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Windows์ฉ Python ์ค์น
Windows์ ๊ฒฝ์ฐ, ์์ Download Python ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋์ผ๋ก Windows์ฉ Python ๋ค์ด๋ก๋ ํ์ด์ง๊ฐ ํ์๋๋ฉฐ ์์ ์ด ์ํ๋ ๋ฒ์ ์ผ๋ก ์ค์นํ๋ฉด ๋ฉ๋๋ค. ์ ๋ ๊ฐ์ธ์ ์ผ๋ก 3.x ๋ฒ์ ์ ์ถ์ฒํ์ง๋ง, ์ฌ๋ฌ๋ถ๋ค์ด ์ฌ์ฉํ๋ ๊ต์ฌ ๋ฑ์ด 2.x๋ฅผ ์ฌ์ฉํ๋ค๋ฉด 2.7 ๋ฒ์ ์ ์ค์นํ์ ์ผ ํฉ๋๋ค.
Windows์ฉ Python์ ์ค์น ํ, ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํด์ค์ผ ํฉ๋๋ค.
์์คํ ์์ฑ์์ ํ๊ฒฝ ๋ณ์ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ฌ์ฉ์ ๋ณ์ ์ชฝ์ path ๋ณ์ ๋ฒํผ์ ํด๋ฆญ ํ, ๋ณ๊ฒฝ์ ํด๋ฆญํฉ๋๋ค.
Python ์ค์น ๊ฒฝ๋ก๋ฅผ ์
๋ ฅ ํ, ํ์ธ์ ํด๋ฆญํ์๋ฉด ๋ฉ๋๋ค.
Linux์ฉ Python ์ค์น
Linux์์๋ Python ํํ์ด์ง์์ ๋ค์ด๋ก๋ ๋ฐ์ ์ค์นํ ์๋ ์์ง๋ง, ๊ฐ Linux ๋ฐฐํฌํ๋ณ๋ก ๋น๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ ์ค์นํด์ผํ๊ธฐ ๋๋ฌธ์ ๋ณต์กํ ๊ณผ์ ์ ์๊ตฌํ๋ฏ๋ก ๋ณดํต์ ํํ์ด์ง์์ ์ค์นํ์ง ์์ต๋๋ค. Linux์์๋ OS X์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฏธ๋ฆฌ ๋น๋ํ ๋ฐ์ด๋๋ฆฌ ์ค์น ํ์ผ ์ ์ฅ์์ธ ๋ ํฌ์งํฐ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๋ ํฌ์งํฐ๋ฆฌ๋ฅผ ์ฌ์ฉํด ์ค์นํฉ๋๋ค.
Ubuntu Linux์์ ์ค์นํ์ ๋ค๋ฉด ํฐ๋ฏธ๋์ ์ด๊ณ , ์๋ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค. (ํฐ๋ฏธ๋ ๋จ์ถํค๋ Ctrl + Alt + T ์
๋๋ค.)
$ sudo apt install python
๋ง์ฝ 2.x ๋ฒ์ ์ด ์๋ 3.x ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด, ์๋ ๋ช ๋ น์ด์ฒ๋ผ 3๋ง ๋ถ์ด์๋ฉด ๋ฉ๋๋ค.
$ sudo apt install python3
python3 ์ปค๋งจ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ต์ ๋ฒ์ ์ Python์ด ์ค์น๊ฐ ๋ฉ๋๋ค. ํน์๋ผ๋ 3.x์ ๋ค๋ฅธ ๋ฒ์ ์ ์ค์นํ๊ณ ์ถ๋ค๋ฉด python3.4 ๋ฑ ์ํ๋ ์ซ์๋ฅผ ๋ฃ์ผ์๋ฉด ๋ฉ๋๋ค.
RedHat Linux(CentOS)์์ Python์ ์ค์นํ์๋ ๊ฒฝ์ฐ๋ ๋ ํฌ์งํฐ๋ฆฌ ์ ๊ทผ ๋ช ๋ น์ด๋ง ๋ฌ๋ฆฌ ์ฃผ๊ณ , ๋๋จธ์ง๋ ๋๊ฐ์ด ์ ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค.
$ sudo yum install python
์ ๋๋จธ์ง๋ Ubuntu๋ ๋๊ฐ๊ณ ์ฌ๋งํด์ ๋๋ถ๋ถ์ด Ubuntu Linux๋ฅผ ์ฌ์ฉํ ๊ฑฐ๋ผ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ๊น์ง๋ง ์ ๋๋ก ํ๊ฒ ์ต๋๋ค.
Python ์ค์น๊ฐ ๋๋ฌ์ผ๋ฉด ์ด์ ํ ๋ฒ ์คํํด๋ณด๊ฒ ์ต๋๋ค. ํฐ๋ฏธ๋/๋ช ๋ น ํ๋กฌํฌํธ๋ฅผ ์ด์ฉํ์ฌ Python์ด๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์น๋ฉด...
Python Console์ด ๋จ๊ฒ ๋ฉ๋๋ค. ๊ฐ๋จํ ์ฝ๋ฉ ํ๋๋ฅผ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ ์ฝ๋ฉ์ ํด๋ดค์ต๋๋ค. ๋งค์ฐ ๊น๋ํ๊ฒ ์๋๋ค์ +_+
Python ๊ฐ๋ฐ ํ๋ก๊ทธ๋จ
์ ๊ฐ ์ฒ์ ํ๋ถ ์์ ํ์ ๋ ์ผ๋ Python ๊ฐ๋ฐ ๋๊ตฌ๋ Eclipse + PyDev๋ฅผ ์ฌ์ฉํ์์ต๋๋ค. ์ผ๋จ ๊ฐ๊ฒฐํ๊ฒ ์ฝ๋๋ฅผ ์ง๊ธฐ๋ ํธํ๊ณ , ๊ฐ๋ฐ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ๊ฐ ์ค์นํ๋ ๊ฒ๋ณด๋จ Eclipse๋ฅผ Java ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉํ ๊ฒธ Python๋ ๊ทธ๋ ๊ฒ ๋ผ์ ์ค์นํ ๊ฒ ๋ฟ์ด์์ฃ (๋ฌด์๋ณด๋ค ๊ทธ ๋ ๊ฐ์ง๊ณ ์์๋ ๋ ธํธ๋ถ์ด ๋ณ๋ก ์ฑ๋ฅ์ด ์ข์ง ์์๋ค๋ ๊ฒ์ด ํจ์ ....)
๊ทธ ์ธ์๋ ์ฌ๋ฌ๊ฐ์ง ๊ฐ๋ฐ ํ๋ก๊ทธ๋จ๋ค์ด ์์ต๋๋ค.
- Jupyter(iPython)
- Jetbrains PyCharm
- Sublime Text, Atom editor
jupyter๋ iPython์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ๊ณต๋์๋ Python ๊ฐ๋ฐ ๋๊ตฌ ์ค์ ํ๋๋ก, notebook ํํ๋ก ์ ๊ณตํ์ฌ ์ฝ๋๊ฐ ์ง ์ฝ๋๋ฅผ ๊น๋ํ๊ฒ ์ ๋ฆฌํด์ ๋ณด์ฌ์ค๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ๊ฒ๋ค๊ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋งํฌ์ ์ธ์ด๋ฅผ ์ง์ํจ์ ์์ด์ ๊ต์ฅํ ๋งค๋ ฅ์ ์ ๋๋ค. (๊ฒ๋ค๊ฐ ๋ค๋ฅธ ์ธ์ด๋ ์ง์ํจ +_+)
jupyter๋ฅผ ์ค์นํ์๊ธฐ ์ ์, ์ฌ๋ฌ๋ถ์ด ์์ ํ ๊ณต๊ฐ์ cd ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ์ด๋ํ์ ํ ์ค์นํ์๊ธฐ ๋ฐ๋๋๋ค.
$ pip install --upgrade jupyter
Python 2.x์์๋ ์ ๋ช ๋ น์ด๋ฅผ, Python 3.x์์๋ ์๋์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. (Windows์ Linux ๋ชจ๋ ๋๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.)
$ pip3 install --upgrade jupyter
์ด์ ์ค์น๊ฐ ๋๋ฌ์ผ๋ ์คํ์ ํ ๋ฒ ํด๋ณด๊ฒ ์ต๋๋ค.
$ jupyter notebook
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์น์ ํ๊ฒ ๋ฐ๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์์ค๋๋ค..
๊ธฐ๋ณธ 8888๋ฒ ํฌํธ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค. ์์ ์ด ์ํ๋ ๊ณต๊ฐ์ ์ค์น๋๊ธฐ ๋๋ฌธ์, New ๋ฒํผ์ ํด๋ฆญํด์ Python3 ๋ฒํผ์ ๋๋ฌ์ฃผ์๋ฉด ์๋ก์ด Python ์ฝ๋ ์์ฑ ๊ณต๊ฐ์ด ๋ํ๋ฉ๋๋ค.
Python 2.7 ๋ฒ์ ์ ์ค์นํ ๊ฒฝ์ฐ, Python 2๊ฐ ๋ฐ๊ฒ์ ๋๋ค.
In ๋ถ๋ถ์๋ ์ฝ๋๊ฐ ๋ค์ด๊ฐ๋๋ค. ์ฒ์ ์คํ์ ํ์๊ฒ ๋๋ฉด, In[]: ์ด๋ผ๋ ๋น์นธ์ด ์์ฑ๋๋๋ฐ, ์ฌ๋ฌ๋ถ๋ค์ด ํ๊ณ ์ถ์ ์ฝ๋๋ฅผ ์์ฑํ์๋ฉด ๋๊ณ , ๊ทธ ๋ฐ์๋ ์ผ์ชฝ ์์ ์๋ + ๋ฒํผ์ ์ฌ์ฉํ์
์ ์๋ก์ด ์ถ๊ฐํ ํ, CellToolBar ์ผ์ชฝ์ ์๋ ๋ฆฌ์คํธ๋ฐ์ค์์ Markdown์ผ๋ก ๋ฐ๊พธ๋ฉด ์ผ๋ฐ ํ
์คํธ ๋ฌธ์๋ฅผ ์
๋ ฅํ ์ ์์ต๋๋ค.
๋ง์ฐ์ค๋ก ํด๋ฆญํ๊ธฐ ๊ท์ฐฎ๋ค๋ฉด, ๋จ์ถํค๋ฅผ ์ฌ์ฉํ์ ๋ ๋๋๋ฐ, ๋จ์ถํค์ ๋ํ ๋ด์ฉ์ [Help] - [Keyboard Shortcuts]๋ฅผ ๋๋ฅด๋ฉด ๋ณผ ์ ์์ต๋๋ค.
๋จ์ถํค๋ ๋ง์ด ์กด์ฌํ์ง๋ง, ์ฌ๊ธฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๋จ์ถํค๋ Checkpoint ์์ฑ๊ณผ ์ ์ฅ์ ํ๋ Ctrl - S์ ์๋ ์นธ์ ์๋ก์ด ํ์ ์์ฑํ๋ b ๋จ์ถํค, ํ์ ์ญ์ ํ๋ d + d ๋จ์ถํค ์ ๋๋ง ์ฌ์ฉํ๋ฉด ๊ต์ฅํ ํธ๋ฆฌํฉ๋๋ค.
๋ค์ ํฌ์คํธ์์๋ Sublime Text 3๋ฅผ ์ฌ์ฉํ Python ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ์ ๋ํด ํฌ์คํ ํ๊ฒ ์ต๋๋ค.
'Programming > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] PyCharm์์ Poetry๋ฅผ ์ด์ฉํ ๋ํ๋์ ๊ด๋ฆฌ (1) | 2020.12.20 |
---|---|
[Python] REST API ๊ฐ๋ฐ๋ก ์์๋ณด๋ WSGI, ASGI (9) | 2020.12.06 |
๊ฐ์ ํ๊ฒฝ์ ์ฌ์ฉํ Python ์ค์น - Virtualenv, autoenv (0) | 2016.10.23 |
Python ๊ฐ๋ฐ ํ๊ฒฝ, ํ๋ก๊ทธ๋จ ์ค์น์ ๋น๊ต(3) - PyCharm (0) | 2016.10.15 |
Python ๊ฐ๋ฐ ํ๊ฒฝ, ํ๋ก๊ทธ๋จ ์ค์น์ ๋น๊ต(2) - Sublime Text 3 (0) | 2016.09.24 |