Python ๊ฐœ๋ฐœ ํ™˜๊ฒฝ, ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜์™€ ๋น„๊ต(2) - Sublime Text 3

๋ฐ˜์‘ํ˜•

ํฌ์ŠคํŒ…์„ ํ•œ์ง€๊ฐ€ ์ฐธ ์˜ค๋ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•™๊ต ์ƒํ™œ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ๋‚˜์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ ์ค€๋น„์™€ ๊ณผ์ œ๋“ค์ด ์ด๊ฒƒ์ €๊ฒƒ ์Œ“์ด๋‹ค๋ณด๋‹ˆ, ๋ธ”๋กœ๊ทธ ํ™œ๋™์„ ์†Œํ™€ํžˆ ํ•˜๊ฒŒ ๋˜๋„ค์š” ^^;


์˜ค๋Š˜์€ ์ง€๋‚œ ํฌ์ŠคํŒ…์— ์ด์–ด์„œ Python ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์น˜๋ฅผ ๊ณ„์† ์ง„ํ–‰ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


์•„์ง 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 ๋‹ค์šด๋กœ๋“œ


๋จผ์ € ์œ„ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด 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] + [`] ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.)


์œ„์™€ ๊ฐ™์ด ์ฝ˜์†” ์ฐฝ์ด ๋œน๋‹ˆ๋‹ค.


Sublime Text 3 ๋ ˆํฌ์ง€ํ„ฐ๋ฆฌ ์„ค์น˜


์œ„์— ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ, 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๊ฐ€์ง€ ๊ฐœ๋ฐœ ํˆด์˜ ์ข…ํ•ฉ ๋ถ„์„์— ๋Œ€ํ•œ ํฌ์ŠคํŒ…์„ ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•
TAGS.

Tistory Comments