{"id":345,"date":"2020-04-05T22:59:21","date_gmt":"2020-04-05T13:59:21","guid":{"rendered":"http:\/\/batmask.dothome.co.kr\/?p=345"},"modified":"2025-09-11T18:29:19","modified_gmt":"2025-09-11T09:29:19","slug":"tools-msys2-terminal-on-vs-code-and-pycham","status":"publish","type":"post","link":"http:\/\/batmask.net\/index.php\/2020\/04\/05\/345\/","title":{"rendered":"Tools : MSYS2 Terminal on VS Code and PyCham"},"content":{"rendered":"\n<p>\ub9ac\ub205\uc2a4\ub098 \ub9e5\uc5d0\uc11c \ud130\ubbf8\ub110\ub85c \uc81c\uacf5\ub418\ub294 \uc258\uc740 \uc5c4\uccad\ub09c \ud3b8\uc758\uc131\uc744 \uc81c\uacf5\ud574\uc900\ub2e4. \uc708\ub3c4\uc6b0\uc988 \uc720\uc800\ub85c \uac00\uc7a5 \ubd80\ub7ec\uc6b4 \ubd80\ubd84. <a href=\"https:\/\/git-scm.com\/downloads\">git<\/a>\uc744 \uc9c1\uc811 \ub2e4\uc6b4\ubc1b\uc544 \uc124\uce58\ud558\uba74 git bash\uac00 \uae54\ub9ac\ub294\ub370 \uc694\uac8c \uaf64 \uc3e0\uc3e0\ud588\uae30\uc5d0 \ub354 \ucc3e\uc544\ubd24\ub2e4. <\/p>\n\n\n\n<p>\uc77c\ub2e8, MS\uac00 \uacf5\uc2dd\uc801\uc73c\ub85c \uc9c0\uc6d0\ud558\ub294\uac78\ub85c <a href=\"https:\/\/docs.microsoft.com\/ko-kr\/windows\/wsl\/wsl2-install\">WSL(Windows Subsystem for Linux)<\/a>\uac00 \uc788\ub2e4. \ub9ac\ub205\uc2a4 \ud130\ubbf8\ub110 \uc258\uc744 \uac00\uc7a5 \uadfc\uc811\ud574\uc11c \ub290\ub084 \uc218 \uc788\uace0, \uacf5\uc2dd\uc9c0\uc6d0\uc774\ub77c \uc88b\uc9c0\ub9cc, exe\ub97c \uc2e4\ud589\ud558\ub824\uba74 \ud655\uc7a5\uc790\uae4c\uc9c0 \uc368\uc918\uc57c\ud558\uace0 \ud658\uacbd\ubcc0\uc218 \uacf5\uc720\ub4f1 \uc880 \ubcf5\uc7a1\ud588\ub2e4. <\/p>\n\n\n\n<p>git bash\uac00 \uc880 \ub354 \uc81c\ub300\ub85c \ub3d9\uc791\ud558\uba74 \uad1c\ucc2e\uc744\uac70 \uac19\uc544\uc11c \uc61b\ub0a0 <a href=\"https:\/\/www.cygwin.com\/\">Cygwin<\/a>\uc4f0\ub358 \uae30\uc5b5\uc744 \ub5a0\uc62c\ub9ac\uba70 \ucc3e\uc544\ubd24\ub294\ub370, \uae68\ub057\ud558\uac8c \uc81c\uac70\ud558\ub294 uninstalller\ub97c \ub530\ub85c \uc81c\uacf5\ud558\uc9c0 \uc54a\uc544 \uae5c\uc9dd \ub180\ub790\ub2e4. \ubcc4\ub2e4\ub978 \uc5c5\ub370\uc774\ud2b8\ub3c4 \uc798 \uc548\ubcf4\uc774\ub358\ub370, Cygwin\uc740 \uc774\uc81c \ud1f4\ubb3c\uc774\ub77c \uc798 \uc548\uc4f4\ub2e4\uace0. <\/p>\n\n\n\n<p>\uadf8\ub798\uc11c \ucc3e\uc740\uac8c <a href=\"https:\/\/www.msys2.org\/\">MSYS2<\/a>. Cygwin\uacfc \uc720\uc0ac\ud558\uac8c Mingw64\uc5d0 \uae30\ubc18\ud558\uace0 \uc788\ub2e4. git bash\ub3c4 Mingw64\uc704\uc5d0 git\uc0ac\uc6a9\uc744 \uc704\ud55c \ucd5c\uc18c\ud55c\uc758 \uad6c\ud604\ub9cc \ub418\uc5b4 \uc788\ub294\uac70 \uac19\ub2e4.  \uc5b4\uca0c\ub4e0, \ud604\uc7ac\ub85c\uc120 \ucd5c\uc120\uc740 MSYS2 \ub77c\ub294 \uacb0\ub860. <br> \ud658\uacbd\ubcc0\uc218\ub3c4 \uc790\ub3d9\uc73c\ub85c \uacf5\uc720\uac00 \ub418\uba70, \uc708\ub3c4\uc6b0\uc6a9 \uc2e4\ud589\ud30c\uc77c\ub3c4 cmd\uc5d0\uc11c \uc4f0\ub4ef \ubc14\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. \ud328\ud0a4\uc9c0 \uad00\ub9ac\ub3c4 packman\uc73c\ub85c \uac00\ub2a5.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">.bashrc<\/h3>\n\n\n\n<p>VS Code\ub098 PyCharm \uacf5\ud1b5\uc73c\ub85c \uc218\uc815\ud574\uc57c\ud560 \ubd80\ubd84\uc774 \uc788\ub2e4. \ubc14\ub85c ~\/.bashrc. \ubcc4\ub2e4\ub978\uac74 \uc544\ub2c8\uace0, python \uc0ac\uc6a9\uc2dc \ud604\uc7ac \ub514\ub809\ud1a0\ub9ac\uc5d0\uc11c venv \ud3f4\ub354\uac00 \uc788\uc73c\uba74 \uac00\uc0c1\ud658\uacbd\uc744 activate \ud574\uc8fc\ub3c4\ub85d \ub9cc\ub4dc\ub294 \ubd80\ubd84\uc774\ub2e4. \ud30c\uc774\uc36c\uc73c\ub85c \uc791\uc5c5\uc2dc \uc218\ub3d9 activate\ud560 \ud544\uc694\uac00 \uc5c6\uc5b4 \ud3b8\ub9ac\ud558\ub2e4. \uae30\ubcf8 \uc708\ub3c4\uc6b0\uc988 cmd\ub098 powershell\uc744 \uc0ac\uc6a9\ud558\uba74 VS Code\ub098 PyCharm\uc774 \uc54c\uc544\uc11c \ud574\uc8fc\ub294 \uae30\ub2a5\uc778\ub370, MSYS2\ub85c \uad50\uccb4\ud558\uba74 \uc774\ubd80\ubd84\uc774 \uc791\ub3d9\ud558\uc9c0 \uc54a\uc544 \ucd94\uac00\ud558\ub294 \uc791\uc5c5\uc774\ub2e4. <\/p>\n\n\n\n<p>\ub0b4\uc6a9\uc740 ~\/.bashrc\uc5d0 \ub2e4\uc74c\uc758 \uc9e7\uc740 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \ucd94\uac00.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>if &#91; -d \".\/venv\" &#93;; then\n    source .\/venv\/Scripts\/activate\nfi<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">if<\/span><span style=\"color: #ADBAC7\"> &#91; <\/span><span style=\"color: #F47067\">-d<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&quot;.\/venv&quot;<\/span><span style=\"color: #ADBAC7\"> &#93;; <\/span><span style=\"color: #F47067\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #6CB6FF\">source<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">.\/venv\/Scripts\/activate<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">fi<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">VS Code<\/h3>\n\n\n\n<p>WSL\uc774\ub098 Powershell, cmd \ub4f1\uc740 \uc790\ub3d9\uac10\uc9c0\ud574\uc11c \ud130\ubbf8\ub110 \uc120\ud0dd\ubaa9\ub85d\uc5d0 \ub728\ub294\ub370, MSYS2\ub098 git bash\ub294 \ub728\uc9c0 \uc54a\uc558\ub2e4. \ucc98\uc74c\uc5d4 <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=Tyriar.shell-launcher\">shell launcher<\/a>\ub77c\ub294 \ud655\uc7a5\ud504\ub85c\uadf8\ub7a8\uc744 \uc37c\uc73c\ub098, \uac1c\ubc1c\ud658\uacbd\uacfc \ub9de\ubb3c\ub9ac\ub824\uba74 integrated shell\uc744 \ubcc0\uacbd\ud574\uc57c \ud588\ub2e4. ctrl + shift + p \ub97c \ub20c\ub7ec \ucee4\ub9e8\ub4dc \ud314\ub808\ud2b8\ub97c \ub744\uc6b0\uace0 settings\ub97c \uc785\ub825\ud574\uc11c \ucc3e\uc544\ub4e4\uc5b4\uac04\ub2e4. \uc798\ubcf4\uba74 settings.json\uc744 \uc9c1\uc811 \ud3b8\uc9d1\ud558\ub294 \uba54\ub274\uac00 \uc788\ub2e4. \uac70\uae30\uc5d0\uc11c &#8220;terminal.integrated.shell.windows&#8221; \ud56d\ubaa9\uc744 \ucc3e\uc544\uc11c \ub2e4\uc74c\ucc98\ub7fc \uc778\uc790\uc640 \ud658\uacbd\ubcc0\uc218\uae4c\uc9c0 \ucd94\uac00\ud588\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\"terminal.integrated.shell.windows\": \"F:\\\\msys64\\\\usr\\\\bin\\\\bash.exe\",\n\"terminal.integrated.shellArgs.windows\": &#91;\n    \"--login\",\n&#93;,\n\"terminal.integrated.env.windows\":\n{\n    \"MSYSTEM\": \"MINGW64\",\n    \"MSYS2_PATH_TYPE\": \"inherit\",\n    \"CHERE_INVOKING\": \"1\"\n},<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #96D0FF\">&quot;terminal.integrated.shell.windows&quot;<\/span><span style=\"color: #ADBAC7\">: <\/span><span style=\"color: #96D0FF\">&quot;F:<\/span><span style=\"color: #F47067\">\\\\<\/span><span style=\"color: #96D0FF\">msys64<\/span><span style=\"color: #F47067\">\\\\<\/span><span style=\"color: #96D0FF\">usr<\/span><span style=\"color: #F47067\">\\\\<\/span><span style=\"color: #96D0FF\">bin<\/span><span style=\"color: #F47067\">\\\\<\/span><span style=\"color: #96D0FF\">bash.exe&quot;<\/span><span style=\"color: #ADBAC7\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">&quot;terminal.integrated.shellArgs.windows&quot;<\/span><span style=\"color: #ADBAC7\">: &#91;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #96D0FF\">&quot;--login&quot;<\/span><span style=\"color: #ADBAC7\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">&#93;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">&quot;terminal.integrated.env.windows&quot;<\/span><span style=\"color: #ADBAC7\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #8DDB8C\">&quot;MSYSTEM&quot;<\/span><span style=\"color: #ADBAC7\">: <\/span><span style=\"color: #96D0FF\">&quot;MINGW64&quot;<\/span><span style=\"color: #ADBAC7\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #8DDB8C\">&quot;MSYS2_PATH_TYPE&quot;<\/span><span style=\"color: #ADBAC7\">: <\/span><span style=\"color: #96D0FF\">&quot;inherit&quot;<\/span><span style=\"color: #ADBAC7\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #8DDB8C\">&quot;CHERE_INVOKING&quot;<\/span><span style=\"color: #ADBAC7\">: <\/span><span style=\"color: #96D0FF\">&quot;1&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">},<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc774\ub807\uac8c \uc124\uc815\ud558\uba74, integrated shell \uc2e4\ud589\uc2dc msys2\uac00 \ub728\uac8c\ub41c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">PyCharm<\/h3>\n\n\n\n<p>PyCharm\uc5d0\uc11c \ud130\ubbf8\ub110 \uc124\uc815\ud558\ub294 \ubd80\ubd84\uc740 <code>File &gt; Settings &gt; (Setting Dialog)Tools &gt; Terminal<\/code> \ubd80\ubd84\uc774\ub2e4. <\/p>\n\n\n\n<p>Shell path \ud56d\ubaa9\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \ub123\uc5b4\uc900\ub2e4. \uaf2d, \uc804\uccb4 \uacbd\ub85c\ub97c \uc30d\ub530\uc634\ud45c\ub85c \ubb36\uc5b4 \uc778\uc790\uc640 \uad6c\ubcc4\ud574\uc918\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\"F:\\msys64\\usr\\bin\\bash.exe\" --login -i<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #96D0FF\">&quot;F:\\msys64\\usr\\bin\\bash.exe&quot;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">--<\/span><span style=\"color: #ADBAC7\">login <\/span><span style=\"color: #F47067\">-<\/span><span style=\"color: #ADBAC7\">i<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\ub2e4\uc74c Environment variables\uc5d0 \ub2e4\uc74c\uc744 \ucd94\uac00\ud55c\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>MSYSTEM=\"MINGW64\";MSYS2_PATH_TYPE=\"inherit\";CHERE_INVOKING=\"1\"<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ADBAC7\">MSYSTEM<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #96D0FF\">&quot;MINGW64&quot;<\/span><span style=\"color: #ADBAC7\">;MSYS2_PATH_TYPE<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #96D0FF\">&quot;inherit&quot;<\/span><span style=\"color: #ADBAC7\">;CHERE_INVOKING<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #96D0FF\">&quot;1&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\ubb38\uc81c\uac00 \uc544\uc9c1 \ub0a8\uc544\uc788\uae34\ud55c\ub370, \uc774 \uc720\uc800 \ud658\uacbd\ubcc0\uc218 \ubd80\ubd84\uc774 \ud504\ub85c\uc81d\ud2b8\ub2f9 \uc124\uc815\uc778\ub4ef\ud558\ub2e4. \ud504\ub85c\uc81d\ud2b8\ub97c \ubc14\uafe8\ub354\ub2c8, msys2\uac00 \ud130\ubbf8\ub110\ub85c \ub728\uae34 \ud558\ub294\ub370, \ud658\uacbd\ubcc0\uc218 \ubd80\ubd84\uc774 \ub0a0\uc544\uac04\uac78\ub85c \ubcf4\uc778\ub2e4. \uc774\uac78 \uae00\ub85c\ubc8c \ud658\uacbd\ubcc0\uc218\ub85c \uc124\uc815\ud558\uba74 \ub418\ub294\uc9c0 \uc544\uc9c1 \ud14c\uc2a4\ud2b8 \ud574\ubcf4\uc9c0 \ubabb\ud588\ub2e4. \uc544\ubb4f\ud2bc \uc774\uac78\ub85c \uc644\ub8cc. \uac1c\ubc1c\ud234\uc5d0\uc11c \ub4dc\ub294 bash shell \ud3b8~\uc548~ \ud83d\ude00<\/p>\n\n\n\n<div class=\"wp-block-coblocks-alert\"><p class=\"wp-block-coblocks-alert__title\">Update 2020.04.06<\/p><p class=\"wp-block-coblocks-alert__text\">\ub2e4\uc74c\uc758 \ud658\uacbd\ubcc0\uc218\ub4e4\uc744 \uc2dc\uc2a4\ud15c \ud658\uacbd\ubcc0\uc218\uc5d0 \ucd94\uac00\ud574\uc8fc\uba74 \uac1c\ubcc4\uc801\uc73c\ub85c \uc124\uc815\ud560 \ud544\uc694\uac00 \uc5c6\ub294\uac78 \ud655\uc778\ud588\ub2e4. \uad00\ub828 \ub0b4\uc6a9\uc740 \ub9c1\ud06c \ucc38\uc870 <br><a href=\"https:\/\/zyzyz.github.io\/en\/2017\/10\/Integrate-MSYS2-into-Cmder\/\">https:\/\/zyzyz.github.io\/en\/2017\/10\/Integrate-MSYS2-into-Cmder\/<\/a><br><br><code>MSYSTEM=\"MINGW64\";<br>MSYS2_PATH_TYPE=\"inherit\";<br>CHERE_INVOKING=\"1\"<\/code><\/p><\/div>\n\n\n\n<div class=\"wp-block-coblocks-alert\"><p class=\"wp-block-coblocks-alert__title\">Update2 2020.04.06<\/p><p class=\"wp-block-coblocks-alert__text\">PyCharm\uc5d0\uc120 \uc2dc\uc2a4\ud15c \ud658\uacbd\ubcc0\uc218\uc778 PATH\ub97c \uc911\uac04\uc5d0 \uc539\uc5b4\uba39\ub294 \uc99d\uc0c1\uc774 \ubcf4\uc778\ub2e4. venv\ub85c \uc124\uc815\ud55c python\uc740 \ub418\ub294\ub370, \uc2dc\uc2a4\ud15c\uc5d0 \uc124\uce58\ub41c python \uacbd\ub85c\ub3c4 \ubabb\ucc3e\ub294\ub2e4. \uc815\ud655\ud558\uac8c\ub294 \ud130\ubbf8\ub110 \uc258\uc5d0\uc11c env \uba85\ub839\uc73c\ub85c \ud655\uc778\ud574 \ubcfc \uc218 \uc788\ub2e4. ORIGINAL_PATH\ub77c\uace0 \ub728\ub294\uac8c \uc788\ub294\ub370, \uc2dc\uc2a4\ud15c \ud658\uacbd\ubcc0\uc218\uc5d0 \ucd94\uac00\ud55c\uac8c \ubc18\uc601\uc774 \uc548\ub418\uc5b4 \uc788\uc74c. \uca5d.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ub9ac\ub205\uc2a4\ub098 \ub9e5\uc5d0\uc11c \ud130\ubbf8\ub110\ub85c \uc81c\uacf5\ub418\ub294 \uc258\uc740 \uc5c4\uccad\ub09c \ud3b8\uc758\uc131\uc744 \uc81c\uacf5\ud574\uc900\ub2e4. \uc708\ub3c4\uc6b0\uc988 \uc720\uc800\ub85c \uac00\uc7a5 \ubd80\ub7ec\uc6b4 \ubd80\ubd84. git\uc744 \uc9c1\uc811 \ub2e4\uc6b4\ubc1b\uc544 \uc124\uce58\ud558\uba74 git bash\uac00 \uae54\ub9ac\ub294\ub370 \uc694\uac8c \uaf64 \uc3e0\uc3e0\ud588\uae30\uc5d0 \ub354 \ucc3e\uc544\ubd24\ub2e4. \uc77c\ub2e8, MS\uac00 \uacf5\uc2dd\uc801\uc73c\ub85c \uc9c0\uc6d0\ud558\ub294\uac78\ub85c WSL(Windows Subsystem for Linux)\uac00 \uc788\ub2e4. \ub9ac\ub205\uc2a4 \ud130\ubbf8\ub110 \uc258\uc744 \uac00\uc7a5 \uadfc\uc811\ud574\uc11c \ub290\ub084 \uc218 \uc788\uace0, \uacf5\uc2dd\uc9c0\uc6d0\uc774\ub77c \uc88b\uc9c0\ub9cc, exe\ub97c \uc2e4\ud589\ud558\ub824\uba74 \ud655\uc7a5\uc790\uae4c\uc9c0 \uc368\uc918\uc57c\ud558\uace0 \ud658\uacbd\ubcc0\uc218 \uacf5\uc720\ub4f1 \uc880 \ubcf5\uc7a1\ud588\ub2e4. git bash\uac00 \uc880 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,24,33],"tags":[110,53,112,111,133],"class_list":["post-345","post","type-post","status-publish","format-standard","hentry","category-etc","category-note4reference","category-python","tag-msys2","tag-pycharm","tag-terminal","tag-vs-code","tag-terminal-kr"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts\/345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/comments?post=345"}],"version-history":[{"count":5,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts\/345\/revisions"}],"predecessor-version":[{"id":3437,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts\/345\/revisions\/3437"}],"wp:attachment":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/media?parent=345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/categories?post=345"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/tags?post=345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}