Python ๊ฐ๋ฐ ํ๊ฒฝ, ํ๋ก๊ทธ๋จ ์ค์น์ ๋น๊ต(2) - Sublime Text 3
ํฌ์คํ ์ ํ์ง๊ฐ ์ฐธ ์ค๋๋์์ต๋๋ค. ํ๊ต ์ํ์ ๋ค์ ์์ํ๊ณ ๋์ ์ฌ๋ฌ ํ๋ก์ ํธ ์ค๋น์ ๊ณผ์ ๋ค์ด ์ด๊ฒ์ ๊ฒ ์์ด๋ค๋ณด๋, ๋ธ๋ก๊ทธ ํ๋์ ์ํํ ํ๊ฒ ๋๋ค์ ^^;
์ค๋์ ์ง๋ ํฌ์คํ ์ ์ด์ด์ Python ๊ฐ๋ฐ ํ๊ฒฝ ์ค์น๋ฅผ ๊ณ์ ์งํํ๋๋ก ํ๊ฒ ์ต๋๋ค.
์์ง Python์ ์ค์นํ์ง ๋ชปํ์ จ๋ค๊ตฌ์?
์๋์ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ค์น ๋ฐฉ๋ฒ์ ํ์ธํ์๊ธฐ ๋ฐ๋๋๋ค.Sublime Text
์๋ธ๋ผ์ ํ ์คํธ ์๋ํฐ๋ Jupyter์ ๋ฌ๋ฆฌ ์ ๋ฃ ์ํํธ์จ์ด์ด์ง๋ง, ๋ฌด๋ฃ ์ํํธ์จ์ด๋ก๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ฐ๋ฐ ๋๊ตฌ๊ฐ ์ ๋ง ์ข์ ๊ฒ์ ์ ๋ฃ ์ํํธ์จ์ด์ ๋ฌด๋ฃ ์ํํธ์จ์ด์ ๊ธฐ๋ฅ ์ฐจ๋ณ์ด ์ ํ ์์ผ๋ฉฐ ๋จ์ง ๋ค๋ฅธ ์ ์ด ์๋ค๋ฉด, ๊ตฌ๋งคํด๋ฌ๋ผ๋ ๋ฉ์์ง๋ฅผ ๊ฐ๋ ๋ฟ๋ ค์ฃผ๋ ๊ฒ ๋ฟ์ ๋๋ค.
Sublime Text๋ UI๊ฐ ๋งค์ฐ ๊น๋ํ๊ณ , Linux, OS X, Windows ๋ชจ๋ ์ค์น/์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ํฐ ๋ฉ๋ฆฌํธ๋ฅผ ์ง๋๊ณ ์์ต๋๋ค.
Sublime Text๋ ๊ฐ์ข ์จ๋ ํํฐ ์ํํธ์จ์ด๋ฅผ ์ง์ํฉ๋๋ค. ์ด 3rd Party Software๋ฅผ ์ด์ฉํด์ ์ฐ๋ฆฌ๋ Python ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํด๋ณผ ์ ์์ต๋๋ค.
์ ์ด์ Sublime Text๋ฅผ ์ค์นํด๋ด ์๋ค.
Sublime Text 3 ์ค์น
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํด ๋ณผ Sublime Text๋ 3 ๋ฒ์ ์ ๋๋ค.
๋จผ์ ์ ๋ฒํผ์ ํด๋ฆญํด Sublime Text 3๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค.
(ํ์ฌ ์์ ์ด ์ฌ์ฉํ๊ณ ์๋ ์ด์์ฒด์ ์ ๋ง์ถฐ ๋ค์ด๋ก๋ ๋ฐ์ผ์๋ฉด ๋ฉ๋๋ค.)
in Linux
$ sudo dpkg -i sublime-text_build-3124_amd64.deb
Linux์์ ์ค์นํ์ค ๋๋ ์์ ๊ฐ์ด ์ค์นํ์๋ฉด ๋ฉ๋๋ค.
(๋ถํํ๊ฒ๋, rpm ํจํค์ง๋ ์ ๊ณต๋์ง ์์ต๋๋ค. alien ์ปค๋งจ๋๋ฅผ ์ด์ฉํด ๋ณํ ํด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.)
Sublime Text 3 ์์ Python ์ฝ๋ฉ
์ ๊ทธ๋ผ ์ด์ Sublime Text์์ Python ์ฝ๋ฉ์ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์๋ฌด ๊ฒ๋ ๋น ํ ์คํธ ์์ ๋ฌธ์ ์ฐฝ์ด ๋์์ ธ ์์ต๋๋ค.
๊ฐ๋จํ ์ฝ๋ ์์ฑ ํ, [Ctrl] + [B]๋ฅผ ๋๋ฌ์ฃผ๋ฉด ์ด๋ ๊ฒ ์คํ ํ๋ฉด์ด ๋์ค๊ฒ ๋ฉ๋๋ค.
์ผ์ชฝ์ ์๋ ์ฌ์ด๋๋ฐ๋ [View] - [Side Bar] ๋ฉ๋ด์์ ์คํํ ์ ์์ต๋๋ค.
Sublime Text 3 ํ๋ฌ๊ทธ์ธ ์ค์น
ํ๋ก๊ทธ๋จ ์ค์น๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ด๋ฃจ์ด์ง์ จ๋ค๋ฉด, ๋ค์์ ํ๋ฌ๊ทธ์ธ์ ์ค์นํด๋ด ์๋ค. ํ๋ฌ๊ทธ์ธ์ Sublime Text ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ ํ๋ก๊ทธ๋จ์ ๋๋ค.
์ ๋ Sublime Text 3์์ Python ์ฝ๋ฉํ ๋, ๋ช ๊ฐ์ง ์ฃผ์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ ๋ฐ, ํด๋น ํ๋ฌ๊ทธ์ธ์ ์๊ฐ์ ์ค์น๋ฅผ ๊ฐ๋จํ ์ ์ด๋ณด๊ฒ ์ต๋๋ค.
Sublime Text 3์์ ์ฌ์ฉํ ์ ์๋ Python ๊ด๋ จ ํ๋ฌ๊ทธ์ธ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋๋ฐ, ๊ทธ ์ค์์ ์ ๊ฐ ์ฌ์ฉํ๊ณ ์๋ ํ๋ฌ๊ทธ์ธ ์ค์ PythonChecker๋ผ๋ ํ๋ฌ๊ทธ์ธ์ ์ค์นํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์๋ ์ฌ์ฉํ๋ ๋ฐ ์ฝ๊ฐ์ ๋ถํธํจ์ด ์์ง๋ง, Python ์ฝ๋ฉ์ ๋ฌธ๋ฒ์ ์ธ ์ค๋ฅ๋ฅผ UI๋ก ์์ฃผ ์ ํํ๋์ด ์์ด ์ฝ๋ฉํ๋ ๋ฐ ๊ฝค ๋์์ด ๋๋ค ์๊ฐํฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ธฐ ์ ์, ํ๋ฌ๊ทธ์ธ์ด ์๋ ๋ ํฌ์งํฐ๋ฆฌ๋ฅผ ๊ฐ์ ธ์์ผํ๋ฏ๋ก, ์ผ๋จ ์๋ธ๋ผ์ ํ ์คํธ ์ฝ์ ์ฐฝ์ ๋์๋ด ๋๋ค. (ํค๋ณด๋ [Ctrl] + [`] ํค๋ฅผ ๋๋ฆ ๋๋ค.)
์์ ๊ฐ์ด ์ฝ์ ์ฐฝ์ด ๋น๋๋ค.
์์ ๋ฒํผ์ ๋๋ฌ, Simple ๋ถ๋ถ์ ์๋ ์ฝ๋๋ฅผ ์ฝ์ ์ฐฝ์ ๋ถ์ฌ๋ฃ๊ณ , ์ํฐ๋ฅผ ๋๋ฆ ๋๋ค.
(5๋ถ ์ด์ ์๋ชจ๋ ์๋ ์์ผ๋ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ ํ์ง ๋ง์ธ์.)
์๋ฌด๋ฐ ๋ฉ์์ง๊ฐ ๋ํ๋์ง ์์ผ๋ฉด, ์ถ๊ฐ ์์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฒ์ ๋๋ค.
[Ctrl] + [Shift] + [P] ๋ฅผ ๋๋ฅด๊ณ , install package์ ๋ค์ด๊ฐ๋๋ค.
๊ทธ๋ฌ๋ฉด, ์ ํ๋ฉด์ฒ๋ผ ์ค์นํ ์ ์๋ ํ๋ฌ๊ทธ์ธ ๋ชฉ๋ก๋ค์ด ๋ํ๋ฉ๋๋ค.
์ฌ๊ธฐ์ PythonChecker๋ฅผ ๊ฒ์ํด๋ด ๋๋ค.
์ด๋ ๊ฒ Python Checker ํ๋ฌ๊ทธ์ธ์ด ๋์ค๋ฉด, Enter๋ฅผ ๋๋ฌ ์ค์นํฉ๋๋ค.
Python Checker๊ฐ ์ค์น ์ค์ ๋๋ค.
Python Checker๋ ๋นจ๊ฐ์ค์ด๋ ์ด๋ฐ ๋ถ๋ถ์์๋ ๊ต์ฅํ ์ฒ๋ฆฌ๊ฐ ์ฝํฉ๋๋ค. plt์ ๊ฐ์ ๊ฒ์ ๊ฐ๋ฐ์๊ฐ ์ง์ ํด์ฃผ๋ ๋ณ์์์๋ ๋ถ๊ตฌํ๊ณ , ๋นจ๊ฐ์ค์ ํ์ํ๋ ๋ฑ ์ฌ๋ฌ ์ค๋ฅ๊ฐ ์กด์ฌํ์ง๋ง, ๋น๋ํ๊ณ ๋์๋ ์ ํํ๊ฒ Python์ด ์ด๋ค ๋ถ๋ถ์ ์๋ฌ๋ฅผ ํ์ํ๋ ์ง๋ฅผ ์ ์ฌ์ง์ฒ๋ผ ๋นจ๊ฐ ์์๋ก ์ค๋ฅ๊ฐ๋๋ ์ฝ๋ ๋ฐ์ ๋ฐ๋ก ํ์ํด์ฃผ๋ ์ฅ์ ์ด ์์ต๋๋ค.
๋ค์ ํ๋ฌ๊ทธ์ธ์ Sublime Code Intel ํ๋ฌ๊ทธ์ธ์
๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ๊ผญ Python์์๋ง ํด๋น๋๋ ๊ฒ์ ์๋์ง๋ง, Sublime Text์์ ์ ๊ณตํ๋ ํ๋ฌ๊ทธ์ธ ์ค ๊ฐ์ฅ ๊ทธ๋๋ง ์ ํํ๊ณ ๋ค์ํ ์ธ์ด๋ฅผ ์ ๊ณตํ๋ ์๋ ์์ฑ ํ๋ฌ๊ทธ์ธ ์ค ํ๋์
๋๋ค.
์ค์น๋ ์์ ์๋ PythonChecker์ ๋์ผํ ๋ฐฉ๋ฒ์ผ๋ก ์ค์นํ์๋ฉด ๋ฉ๋๋ค.
์ค์น๊ฐ ๋๋๋ฉด, ์ด๋ ๊ฒ ์๋ ์์ฑ ๊ธฐ๋ฅ์ด ํ์ฑํ ๋ฉ๋๋ค. ๋จ์ ์ด ์๋ค๋ฉด, ์ํ๋ฒณ๋ณ๋ก ์์ธ์์ผ์ฃผ๋ ๊ธฐ๋ฅ์ด ๋ถ์กฑํด์, ๊ฐ๋ ์๋ ๋ชจ๋์ด๋ ํจ์์์๋ ๋ถ๊ตฌํ๊ณ , ์๋ ์์ฑ์ด ๋์ง ์๋๋ค๋ ๋จ์ ์ด ์์ต๋๋ค..
๋ค์ ํฌ์คํธ์์๋ PyCharm์ ์ฌ์ฉํ์ฌ Python ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ์ ๋ํ ๋ง์ง๋ง ํฌ์คํ ๊ณผ 3๊ฐ์ง ๊ฐ๋ฐ ํด์ ์ข ํฉ ๋ถ์์ ๋ํ ํฌ์คํ ์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
'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 ๊ฐ๋ฐ ํ๊ฒฝ, ํ๋ก๊ทธ๋จ ์ค์น์ ๋น๊ต(1) - Jupyter (0) | 2016.09.06 |