Python ๊ฐ๋ฐ ํ๊ฒฝ, ํ๋ก๊ทธ๋จ ์ค์น์ ๋น๊ต(3) - PyCharm
์ด๋ฒ ํฌ์คํธ๋ PyCharm ์ค์น ํฌ์คํธ์ ๋๋ค.
์์ง Python์ ์ค์นํ์ง ๋ชปํ์ จ๋ค๊ตฌ์?
์๋์ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ค์น ๋ฐฉ๋ฒ์ ํ์ธํ์๊ธฐ ๋ฐ๋๋๋ค.JetBrains PyCharm
JetBrains ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ๋ง์ด ์ฌ์ฉํด๋ณด์ ๋ถ๋ค์ด๋ผ๋ฉด, ์ ๋ฃ ์ํํธ์จ์ด์์๋ ๋ถ๊ตฌํ๊ณ , ๊ทธ ๋งค๋ ฅ์ ์๋ง ๋ง์ด ๋งค๋ฃ๋์ค ๊ฒ์ ๋๋ค. PyCharm์ JetBrains์์ ๊ฐ๋ฐํ Python ๊ฐ๋ฐ IDE ๋๊ตฌ์ ๋๋ค. ์์์ ๋งํ๋ค์ํผ ์ ๋ฃ ์ํํธ์จ์ด์ง๋ง, ๋ฌด๋ฃ๋ก ์ผ๋ถ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ณ , ๋ํ์์ ๊ฒฝ์ฐ, 1๋ ์ ํ ๋ฒ ์ฉ ๋ผ์ด์ผ์ค ๊ฐฑ์ ์ ํตํด ์ ๊ธฐ๋ฅ์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ์ค ์๋ ์์ต๋๋ค.
PyCharm์ ๋งค์ฐ ๊น๋ํ UI์ ์ฌ๋ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํ๋๋ก ์ง์ํจ๊ณผ ๋์์ django ๋ฑ ์น ๊ฐ๋ฐ์๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ OS์ ๋ฌด๊ดํ๊ฒ Linux, OS X, Windows์์ ๋ชจ๋ ์ง์ํ๋ Python ๊ฐ๋ฐ ํ๊ฒฝ ๋๊ตฌ์๋ ํ๋ฐฉ๋ฏธ์ธ์ด๋ผ๊ณ ํ ์๋ ์์ง์.
๊ทธ๋ผ ์ด์ PyCharm์ ํ ๋ฒ ์ค์นํด๋ด ์๋ค.
PyCharm ์ค์น
PyCharm์ ์ค์นํ๊ธฐ ์ ์, ๋จผ์ ์์ ์ ํ์ฌ์ ๋ผ์ด์ผ์ค ๊ณ์ฝ์ด ์ฒด๊ฒฐ๋์ด ์๋์ง, ์๋๋ฉด ๊ทธ๋ฅ ๋๋ ํ์์ด๊ฑฐ๋, ์ผ๋ฐ ๊ฐ๋ฐ์์ธ์ง๋ฅผ ํ์ธํด๋ณด๊ณ , ์ค์นํ๊ธฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค.
๋ฌด๋ฃ๋ก ์ผ๋ถ ๊ธฐ๋ฅ๋ง ์ฌ์ฉํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ, Community ๋ฒ์ ์, ๊ตฌ๋งคํด์ ์ฌ์ฉํ๊ณ ์ ํ๋ค๋ฉด, Professional ๋ฒ์ ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ์ด์์ฒด์ ์ญ์ ํ์ฌ ์์ ์ด ์ ์ํด์๋ ํ๋ซํผ์ ๋ง์ถฐ ์๋์ผ๋ก ์ ํ์ด ๋ฉ๋๋ค.
Windows์ ์ค์น๋ ๋๋ธ ํด๋ฆญ๋ง ํ๋ฉด ์๋์ผ๋ก ์ง์นจ์ ๋ฐ๋ผ ์ค์นํ๋ฉด ๋ฉ๋๋ค.
Linux์์ PyCharm ์ค์น
์์์ PyCharm์ Downloads ๋๋ ํ ๋ฆฌ์ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค.
Downloads ๋๋ ํ ๋ฆฌ์ ๋ฐ์์ผ๋ฉด, ์์ ๊ฐ์ด tar.gz ๋ผ๋ ์์ถ ํ์ผ์ด ์๊ฒผ์์ ํ์ธํ ์ ์์ต๋๋ค.
$ cd Downloads
ํฐ๋ฏธ๋์ ์ด๊ณ , Downloads ๋๋ ํ ๋ฆฌ๋ก ๋ค์ด๊ฐ๋๋ค.
$ sudo mv pycharm-professional-2016.2.3.tar.gz /opt
์ ๋ SSD๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ /opt ๋๋ ํ ๋ฆฌ์ ์ค์นํ๋๋ก ํ๊ฒ ์ต๋๋ค. (์ด ๊ณผ์ ์ ์๋ตํ์ ๋ ๋ฌด๊ดํฉ๋๋ค.)
$ tar -xvf pycharm-professional-2016.2.3.tar.gz
๋ค์ด๋ก๋ ๋ฐ์ ์์ถ ํ์ผ์ ์์ถ์ ํด์ ํฉ๋๋ค.
๊ทธ๋ผ ์์ ๊ฐ์ด pycharm-2016.2.3์ด๋ผ๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์๊น๋๋ค.
$ cd pycharm-2016.2.3/bin
์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด, bin ํด๋๋ก ์ด๋ํฉ๋๋ค.
$ ./pycharm.sh
pycharm ํ๋ก๊ทธ๋จ์ ์คํํฉ๋๋ค. (๋ค์ ๊ณผ์ ์ ์ง์นจ๋๋ก ์ค์นํ์๋ฉด ๋ฉ๋๋ค.)
PyCharm ๋๋ฌ๋ณด๊ธฐ
PyCharm์ ์ค์นํ๋ค๋ฉด ๊ธฐ๋ณธ์ ์ธ ์ฝ๋ฉ๊ณผ ์ค์ ์ ์์๋ด์ผ๊ฒ ์ฃ ?
ํ๋ก์ ํธ ์์ฑ ํ, [File] - [Settings] ๋ฒํผ์ ํด๋ฆญํ์๋ฉด ์ ํ๋ฉด์ด ๋์ค๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์์ ์ด ํ์ฌ ๋ง๋ ํ๋ก์ ํธ์์ ์ํ๋ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. Python 2.7๋ก ์ค์ ํ๊ณ ์ถ์ผ๋ฉด 2.7, 3.5๋ก ์ค์ ํ๊ณ ์ถ์ผ๋ฉด 3.5, ํน์ Virtualenv์ ๊ฐ์ ๊ฐ์ ํ๊ฒฝ์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, ์ด๊ฒ ๋ํ ์ ํํ ์ ์์ต๋๋ค.
๋ ์ข์ ๊ฒ์ ์ด ํ๊ฒฝ์ ์์ ์ด ์ด๋ค ํจํค์ง๊ฐ ์ค์น๋์๊ณ , ํ์ฌ ์ต์ ๋ฒ์ ์ธ์ง์ ์ฌ๋ถ๋ ํ์ธํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ ๊ทธ ์ธ๋ ์ ๋ถ, JetBrains์ Intelij์ ๋น์ทํ๋ค๊ณ ๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค ^^;
PyCharm์ ์ด์ฉํ ๊ฐ๋จํ ์ฝ๋ฉ
๊ทธ๋ผ ๊ฐ๋จํ ์์ค ์ฝ๋๋ฅผ ์์ฑํด๋ด ์๋ค.
๊ทธ๋ํ๋ฅผ ๋์์ฃผ๋ ๊ฐ๋จํ ์์ค ์ฝ๋์ ๋๋ค. ์ฝ๋ ์์ฑ ํ, Shift + F10์ ๋๋ฅด๋ฉด ์คํํ ์ ์์ต๋๋ค
PyCharm ๋ํ์ ํํ ๋ฐ๋ ๋ฐฉ๋ฒ
๋ํ์์ธ๋ฐ, ์์ง PyCharm Professional ๋ฒ์ ์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํํ์ ๋ชป๋ฐ์ผ์ จ๋ค๋ฉด, ์ฌ๊ธฐ์ ํํ ๋ฐ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ์์๋ด ์๋ค.
๊ตฌ๋งค ํ์ด์ง์ ์ ์ํ๋ฉด, ์์ ๊ฐ์ ํ๋ฉด์ด ๋์ต๋๋ค. ๋งค์ฐ ๊ฐ๊ฒฉ์ด ๋น์๋๋ค ใทใท...
์ ๊ธฐ์ ์์ ์๋ DISCOUNTED AND COMPLIMENTARY LICENSES ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฌ๋ฌ ๊ฐ์ง ํ ์ธ์ด ์์ต๋๋ค. ์คํํธ์ ๊ธฐ์ ์ 50%, ์กธ์ ์์ 25% ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์์ต๋๋ค๋ง student and teachers (ํ์๊ณผ ๊ต์)๋ FREE๋ผ๊ณ ๋์ด ์์ต๋๋ค. ํด๋น ๋ถ๋ถ์ ํด๋ฆญํด์ค๋๋ค.
ํ์๊ณผ ๊ต์์ ํํ์ JetBrains ์ฌ์์ ์ ๊ณตํ๋ ๋ชจ๋ ์ํํธ์จ์ด๋ฅผ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. APPLY NOW๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํ์/๊ต์๋ฅผ ์ธ์ฆ๋ฐ์ ์ ์๋ ๋ฐฉ๋ฒ์๋ 3๊ฐ์ง๊ฐ ์์ต๋๋ค. ๊ทธ ์ค์์ ์ ๋ ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ๋น ๋ฅธ ํ๊ต ์ด๋ฉ์ผ ์ธ์ฆ ๋ฐฉ๋ฒ์ ๋๋ค. ํ๊ต ๋ด์์ ์ฌ์ฉํ๋ ac.kr ํน์ edu ๋๋ฉ์ธ์ ์ด๋ฉ์ผ ๊ณ์ ์ ์ ๋ ฅ ํ, APPLY FOR FREE PRODUCTS๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ธ์ฆ ๋ฉ์ผ์ ๋ฐ๊ณ , ์ธ์ฆ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉด, JetBrains ํ์๊ฐ์ ๊ณผ ๋์์ ๋ชจ๋ ์ ํ์ ์์ฉ ๋ฒ์ ์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
3์ข ํฌ์คํ ์ ๋ง์น๋ฉฐ...
์ฅ์๊ฐ ๊ฑธ๋ฆฐ ํฌ์คํ ์ด์์ง๋ง, ๋ฐ์ ์๊ฐ์๋ ๋ถ๊ตฌํ๊ณ , ๊ณผ์ฐ ์ด ํฌ์คํธ๋ฅผ ์ ๋๋ก ์จ๋๊ฐ ์ ์์์๊น๋ฅผ ๋ง์ด ๊ณ ๋ฏผํด๋ดค์ต๋๋ค.
Sublime Text 3, PyCharm, Jupyter notebook ์ค์์ ์ฌ๋ฌ๊ฐ์ง ์ฅ๋จ์ ์ด ์กด์ฌํ์ง๋ง, ๋ถ๋ช ํ ๊ฒ์ ์ ๋ฃ ์ํํธ์จ์ด์ธ PyCharm์ ๊ทธ ๊ธฐ๋ฅ์ด ๋งค์ฐ ํ๋ฅญํฉ๋๋ค. virtualenv ์ ๊ฐ์ ๊ฐ์ ํ๊ฒฝ์์๋ ์ง์ํ๊ณ , ๋ฌด์๋ณด๋ค ์ฌ์ฉํ๊ธฐ๊ฐ ํธํ๋ค๋ ๊ฒ์ด ํ ์ ๋๋ค.
๊ทธ๋์ ๊ฐ ์๋ํฐ๋ค์ ์ฅ๋จ์ ์ ๊ฐ๋ตํ๊ฒ ์์ฝํด๋ดค์ต๋๋ค.
Program |
Jupyter |
Sublime Text 3 |
PyCharm |
๊ตฌ๋ ๋ฐฉ์ |
Web |
Program |
Program |
์ง์ OS |
Web browser๋ฅผ ์ฌ์ฉํ ์ ์๋ |
OS X, Linux, Windows |
OS X, Linux, Windows |
์ฃผ์ ํน์ง |
์น์์ Markdown ํํ๋ฅผ ์ด์ฉํด ์์ ๋ก์ด ํธ์ง์ด ๊ฐ๋ฅ |
๊ฐ๋จํ ๋ฉ๋ชจ์ฅ ํํ์ฌ์ ์คํ ์๋๊ฐ ๋น ๋ฅด๊ณ , SFTP ํํ์ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํจ |
Python ์ ๋ฌธ IDE Tool์ด์ด์ ์น, ์ผ๋ฐ ํ๋ก๊ทธ๋จ ๋ฑ Python ํ๋ฐฉ๋ฏธ์ธ ๊ฐ๋ฐ ๋๊ตฌ |
์ฅ์ |
Notebook ํํ์ฌ์ ๋ฉ๋ชจ๊ฐ ์ฝ๊ณ , ์์ค ์ฝ๋ ๊ณต๋ถ์ ์ฉ์ด |
๋ฉ๋ชจ์ฅ ํํ๋ก ์ ๊ณต๋์ด ์์ด ๋ช ๊ฐ์ง ํ๋ฌ๊ทธ์ธ ์ค์น๋ก๋ PyCharm ๋ชป์ง ์์ ๋๊ตฌ๋ก ์ฌ์ฉํ ์ ์์ |
Python์ ์ํ ๊ธฐ๋ฅ๋ค์ด ๋ค์ํ๊ฒ ์ ๊ณต ๋์ด ์์. |
๋จ์ |
Notebook ํํ๋ค ๋ณด๋, ์์ค ์ฝ๋ ์ ๋ฆฌ์๋ ์ฉ์ดํ ๋ฐ๋ฉด ์ค์ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋ฐ๋ ์ด๋ ค์์ด ์์. |
ํ๋ฌ๊ทธ์ธ์ 3rd Party Software์ฌ์ ๊ณต์์ ์ผ๋ก ์ง์ํ์ง ์๋ ๋ฐ๋ค๊ฐ ์ฌ๋ฌ๊ฐ์ง ๋ฒ๊ทธ๋ค์ด ๋ง์ด ์กด์ฌํจ. |
ํ๋ฆฌ์จ์ด๊ฐ ์๋. ๊ฐ์ธ๋น $299 ์ ๋์ ๋น์ฉ์ ์ง๋ถํด์ผ ํจ. |
๊ฐ ๋๊ตฌ๋ง๋ค ์ฌ๋ฌ๊ฐ์ง ์ฅ๋จ์ ์ด ์กด์ฌํฉ๋๋ค. ๊ทธ ์ค์์ ์ต๊ทผ Tensorflow๋ผ๋ Google์ ์ธ๊ณต์ง๋ฅ ์ธ์ด์ ๋ฑ์ฅ์ผ๋ก Jupyter notebook์ด ๊ณต๋ถ์ฉ์ผ๋ก ๊ต์ฅํ ์ธ๊ธฐ๋ฅผ ๋๊ณ ์์ผ๋ฉฐ ๊ธฐ์กด์ ์น์ ๊ฐ๋ฐํ์๋ ๋ถ๋ค์ Sublime Text 3๋ฅผ ์ด์ฉํด Python์ django๋ flask๋ฅผ ์ด์ฉํด ์น์ฑ์ ๊ฐ๋ฐ, ํน์ ์กฐ๊ธ ๊ณ ๊ธ ๊ฐ๋ฐ์๋ผ๋ฉด PyCharm์ ๋ฌด๋ฃ ๋ฒ์ ์ด๋ ๋น์ฉ์ ์ง๋ถํด์ ์ฌ์ฉํ์๋ ๋ถ๋ค์ด ์๋ง ๋ง์ ๊ฒ์ด๋ผ ์์ํ๊ณ ์์ต๋๋ค.
'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 ๊ฐ๋ฐ ํ๊ฒฝ, ํ๋ก๊ทธ๋จ ์ค์น์ ๋น๊ต(2) - Sublime Text 3 (0) | 2016.09.24 |
Python ๊ฐ๋ฐ ํ๊ฒฝ, ํ๋ก๊ทธ๋จ ์ค์น์ ๋น๊ต(1) - Jupyter (0) | 2016.09.06 |