{"id":5774,"date":"2025-12-24T21:22:50","date_gmt":"2025-12-24T12:22:50","guid":{"rendered":"https:\/\/secondlife.lol\/?p=5774"},"modified":"2025-12-24T21:25:09","modified_gmt":"2025-12-24T12:25:09","slug":"python-venv-pip-install-del-list-upgrade","status":"publish","type":"post","link":"https:\/\/secondlife.lol\/en\/python-venv-pip-install-del-list-upgrade\/","title":{"rendered":"pip \ucd08\ubcf4 \ud0c8\ucd9c: \ud328\ud0a4\uc9c0 \uc124\uce58\/\uc0ad\uc81c\/\ubaa9\ub85d\/\uc5c5\uadf8\ub808\uc774\ub4dc\uae4c\uc9c0 &#8211; Python Venv Setup 3\ud3b8"},"content":{"rendered":"<style>.kb-image5774_5f2ab8-95 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image5774_5f2ab8-95\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"512\" height=\"346\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-57.png\" alt=\"Python Venv Setup 3\ud3b8 image\" class=\"kb-img wp-image-5775\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-57.png 512w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-57-300x203.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-57-18x12.png 18w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure><\/div>\n\n\n\n<p><a href=\"https:\/\/secondlife.lol\/en\/python-venv-second-path-which-python3\/\">2\ud3b8<\/a>In the <a href=\"http:\/\/python.org\" target=\"_blank\" rel=\"noopener\">Python<\/a> \uac00\uc0c1\ud658\uacbd(Python Venv) \uc911 \u201c\ub0b4 \ud30c\uc774\uc36c\uc774 \uc5b4\ub514 \uc788\ub294\uc9c0\u201d\ub97c \uc99d\uac70\ub85c \ud655\uc778\ud588\uc8e0.<br>\uadf8 \ub2e4\uc74c \ucd08\ubcf4\uc790\uac00 \uc81c\uc77c \ub9ce\uc774 \ubd80\ub52a\ud788\ub294 \ubcbd\uc740 \uc774\uac81\ub2c8\ub2e4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201c\ud30c\uc774\uc36c\uc740 \uc788\ub294\ub370, \uc720\uc6a9\ud55c \uae30\ub2a5\uc740 \ub2e4 \u2018\ud328\ud0a4\uc9c0\u2019\ub97c \uc124\uce58\ud574\uc57c \ud558\ub124?\u201d<\/p>\n<\/blockquote>\n\n\n\n<p>\ub9de\uc544\uc694. \ud604\uc2e4\uc758 \ud30c\uc774\uc36c\uc740 <strong>\uae30\ubcf8 \uc124\uce58\ub9cc\uc73c\ub85c\ub294 \ud560 \uc218 \uc788\ub294 \uac8c \uc81c\ud55c\uc801<\/strong>\uc774\uace0, \uc6b0\ub9ac\uac00 \ud754\ud788 \uc4f0\ub294 \ub370\uc774\ud130 \ubd84\uc11d\/\uc6f9 \uac1c\ubc1c\/\uc790\ub3d9\ud654\ub294 \ub300\ubd80\ubd84 \uc678\ubd80 \ud328\ud0a4\uc9c0\uc5d0\uc11c \uc2dc\uc791\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub9ac\uace0 \uadf8 \ud328\ud0a4\uc9c0\ub4e4\uc744 \uc124\uce58\/\uc0ad\uc81c\/\uad00\ub9ac\ud574\uc8fc\ub294 \ub3c4\uad6c\uac00 \ubc14\ub85c <strong>pip<\/strong>Answer.<br>\uc624\ub298 \ud3b8\uc740 \ub531 \uc774\ub807\uac8c \ub290\ub07c\ub294 \uac8c \ubaa9\ud45c\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201c\uc544\u2026 pip\ub294 \uadf8\ub0e5 \u2018\ud30c\uc774\uc36c \uc571\uc2a4\ud1a0\uc5b4 \uc124\uce58\uae30\u2019 \uac19\uc740 \uac70\uad6c\ub098.\u201d<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Python Venv \uad00\ub828 \uc624\ub298 \ubaa9\ud45c(\ud575\uc2ec 4\uac1c)<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\ub0b4 pip\uac00 \uc5b4\ub290 \ud30c\uc774\uc36c\uc5d0 \ubd99\uc5b4 \uc788\ub294\uc9c0<\/strong> \ud655\uc778\ud558\uae30<\/li>\n\n\n\n<li><strong>pip \uc5c5\uadf8\ub808\uc774\ub4dc<\/strong> \u4e0b\u8f09<\/li>\n\n\n\n<li><strong>\ud328\ud0a4\uc9c0 \uc124\uce58\/\ubc84\uc804 \uace0\uc815 \uc124\uce58\/\uc0ad\uc81c<\/strong> \u4e0b\u8f09<\/li>\n\n\n\n<li><strong>\uc124\uce58\ub41c \ud328\ud0a4\uc9c0 \ubaa9\ub85d \ud655\uc778<\/strong>\u4e0b\u8f09<\/li>\n<\/ol>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{color:var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{color:var(--global-palette2, #2B6CB0);font-size:28px;font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list{color:var(--global-palette1, #3182CE);line-height:2em;font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover{color:var(--global-palette6, #718096);}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}<\/style>\n\n\n<h2 class=\"wp-block-heading\">pip\ub97c \uc548\uc804\ud558\uac8c \uc4f0\ub294 \uc2b5\uad00<\/h2>\n\n\n\n<p>\ucd08\ubcf4\uc790\ub294 <code>pip3<\/code> \/ <code>pip<\/code> \/ <code>python3<\/code>\uac00 \uc11e\uc774\uba74\uc11c \ud63c\ub780\uc774 \uc640\uc694.<br>\uadf8\ub798\uc11c \uc800\ub294 \ud55c \uac00\uc9c0 \uc2b5\uad00\uc744 \uac15\ub825 \ucd94\ucc9c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mac<\/strong>: <code>python3 -m pip ...<\/code><\/li>\n\n\n\n<li><strong>Windows<\/strong>: <code>py -m pip ...<\/code><\/li>\n<\/ul>\n\n\n\n<p>\uc774 \ubc29\uc2dd\uc740 \u201c\uc9c0\uae08 \ub0b4\uac00 \uc4f0\ub294 \ud30c\uc774\uc36c\uc5d0 \ub538\ub9b0 pip\u201d\ub97c \uc815\ud655\ud788 \ud638\ucd9c\ud574\uc918\uc11c, \ubc84\uc804 \uaf2c\uc784\uc774 \ud6e8\uc52c \uc904\uc5b4\ub4ed\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1) Mac: pip \uae30\ubcf8\uae30 (\ud655\uc778 \u2192 \uc5c5\uadf8\ub808\uc774\ub4dc \u2192 \uc124\uce58\/\uc0ad\uc81c \u2192 \ubaa9\ub85d)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1. pip\uac00 \ubd99\uc740 \ud30c\uc774\uc36c\/\ubc84\uc804\ubd80\ud130 \ud655\uc778<\/h3>\n\n\n\n<p>\ud130\ubbf8\ub110\uc5d0\uc11c \uc544\ub798\ub97c \uc21c\uc11c\ub300\ub85c \uc2e4\ud589\ud574\ubcf4\uc138\uc694.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python3 --version\npython3 -m pip --version\n\n#\ucd9c\ub825\uc608\uc2dc\nPython 3.14.2\npip 25.3 from \/opt\/homebrew\/lib\/python3.14\/site-packages\/pip (python 3.14)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uccab \uc904\uc740 \u201c\ud30c\uc774\uc36c \ubc84\uc804\u201d<\/li>\n\n\n\n<li>\ub458\uc9f8 \uc904\uc740 \u201cpip \ubc84\uc804 + pip\uac00 \uc124\uce58\ub41c \uc704\uce58\u201d\uac00 \uac19\uc774 \ub098\uc635\ub2c8\ub2e4<\/li>\n<\/ul>\n\n\n\n<p>where <strong>pip \uc704\uce58 \uacbd\ub85c<\/strong>\uac00 \ub098\uc628\ub2e4\ub294 \uac8c \uc740\uadfc\ud788 \uc911\uc694\ud574\uc694.<br>\ub098\uc911\uc5d0 \u201c\uc65c \uc124\uce58\uac00 \uc548 \ub418\uc9c0?\u201d \ud560 \ub54c, \uc9c4\uc9dc \uc6d0\uc778\uc744 \uc7a1\uc544\uc8fc\ub294 \ub2e8\uc11c\uac00 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2. pip \uc5c5\uadf8\ub808\uc774\ub4dc(\ub9e5 Homebrew \ud658\uacbd)<\/h3>\n\n\n\n<p>\uc774\uc81c pip\ub97c \ucd5c\uc2e0\uc73c\ub85c \uc62c\ub824\ubd05\uc2dc\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \ud504\ub85c\uc81d\ud2b8 \ud3f4\ub354 \uc0dd\uc131\ud6c4 \uadf8\uacf3\uc73c\ub85c \uc774\ub3d9\ud574\uc11c \uac00\uc0c1\ud658\uacbd \uc0dd\uc131\ubd80\ud130!\nmkdir myproject &amp;&amp; cd myproject\npython3 -m venv venv\nsource venv\/bin\/activate\npip install --upgrade pip <\/code><\/pre>\n\n\n\n<p>\uc5c5\uadf8\ub808\uc774\ub4dc\ub294 \u201c\ub2f9\uc7a5 \ud544\uc694\ud55c \uae30\ub2a5\u201d\uc774\ub77c\uae30\ubcf4\ub2e4, \uc124\uce58 \uc5d0\ub7ec\ub97c \uc904\uc774\ub294 \ubcf4\ud5d8 \uac19\uc740 \ub290\ub08c\uc774\uc5d0\uc694.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3. \ud328\ud0a4\uc9c0 \uc124\uce58(\uae30\ubcf8)<\/h3>\n\n\n\n<p>\uc608\ub97c \ub4e4\uc5b4 numpy \uc124\uce58\ub97c \ud55c\ub2e4\uba74:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \uc0dd\uc131\ud55c \uac00\uc0c1\ud658\uacbd\uc5d0\uc11c\npython3 -m pip install numpy<\/code><\/pre>\n\n\n\n<p>\uc124\uce58\uac00 \ub05d\ub098\uba74, \u201c\uc9c4\uc9dc \uc124\uce58\ub410\ub098?\u201d \ud655\uc778\uc740 \uc774\ub807\uac8c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python3 -m pip show numpy<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4. \ud2b9\uc815 \ubc84\uc804\uc73c\ub85c \uc124\uce58(\ubc84\uc804 \uace0\uc815)<\/h3>\n\n\n\n<p>\ud328\ud0a4\uc9c0\ub97c \uc124\uce58\ud560 \ub54c \u201c\ub531 \uc774 \ubc84\uc804\u201d\uc774 \ud544\uc694\ud560 \ub54c\uac00 \uc788\uc5b4\uc694. \uadf8\ub7f4\ub54c\ub294 \uc544\ub798\ucc98\ub7fc \ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python3 -m pip install numpy==1.20.1<\/code><\/pre>\n\n\n\n<p>\uc774\uac8c \uc65c \uc911\uc694\ud558\ub0d0\uba74, \uac15\uc758\/\uad50\uc7ac\/\ud68c\uc0ac \ud504\ub85c\uc81d\ud2b8\ub294 \u201c\ub3cc\uc544\uac00\ub294 \uc870\ud569\u201d\uc774 \uc774\ubbf8 \uc815\ud574\uc838 \uc788\ub294 \uacbd\uc6b0\uac00 \ub9ce\uac70\ub4e0\uc694.<br>\uadf8 \uc870\ud569\uc744 \ub9de\ucd94\ub294 \uac00\uc7a5 \ud655\uc2e4\ud55c \ubc29\ubc95\uc774 <strong>\ubc84\uc804 \uace0\uc815 \uc124\uce58<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5. \ud328\ud0a4\uc9c0 \uc0ad\uc81c<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>python3 -m pip uninstall some_package<\/code><\/pre>\n\n\n\n<p>\uc0ad\uc81c\ud560 \ub54c\ub294 \ubcf4\ud1b5 \u201c\uc815\ub9d0 \uc9c0\uc6b8\uae4c\uc694?\u201d\ub97c \ubb3c\uc5b4\ubcf4\ub294\ub370, <code>y<\/code> \ub204\ub974\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 6. \uc124\uce58\ub41c \ud328\ud0a4\uc9c0 \ubaa9\ub85d \ubcf4\uae30<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>python3 -m pip list<\/code><\/pre>\n\n\n\n<p>\uc5ec\uae30\uc11c \ud328\ud0a4\uc9c0\ub4e4\uc774 \ucb49 \ub098\uc624\uba74 \uc131\uacf5\uc774\uc5d0\uc694.<br>\u201c\ub0b4 \ud658\uacbd\uc5d0 \ubb50\uac00 \uae54\ub824 \uc788\uc9c0?\u201d\ub97c \ubcfc \uc218 \uc788\ub294 \uac00\uc7a5 \uc26c\uc6b4 \ubc29\ubc95\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2) Windows: pip \uae30\ubcf8\uae30 (where\/py \u2192 \uc5c5\uadf8\ub808\uc774\ub4dc \u2192 \uc124\uce58\/\uc0ad\uc81c \u2192 \ubaa9\ub85d)<\/h2>\n\n\n\n<p>Windows\ub294 2\ud3b8\uc5d0\uc11c \ub9d0\ud588\ub4ef\uc774 <code>python<\/code>\ubcf4\ub2e4 <strong><code>py<\/code>\uac00 \uae54\ub054\ud55c \uacbd\uc6b0\uac00 \ub9ce\uc544\uc11c<\/strong>, \uc774\ubc88 \ud3b8\ub3c4 <code>py -m pip<\/code> \uae30\uc900\uc73c\ub85c \uac08\uac8c\uc694.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1. \ud30c\uc774\uc36c\/ pip \ubc84\uc804 \ud655\uc778<\/h3>\n\n\n\n<p>PowerShell \ub610\ub294 CMD\uc5d0\uc11c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>py --version\npy -m pip --version<\/code><\/pre>\n\n\n\n<p>\uc5ec\uae30\uc11c\ub3c4 pip \ubc84\uc804\uacfc \uacbd\ub85c\uac00 \ud568\uaed8 \ucd9c\ub825\ub429\ub2c8\ub2e4.<br>\ucd08\ubcf4\uc790\uc5d0\uac8c\ub294 \uc774\uac8c \u201c\ub0b4\uac00 \uc9c0\uae08 \uc5b4\ub5a4 pip\ub97c \uc4f0\ub294\uc9c0\u201d \ud655\uc778\ud558\ub294 \uac00\uc7a5 \uc26c\uc6b4 \ubc29\ubc95\uc774\uc5d0\uc694.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2. pip \uc5c5\uadf8\ub808\uc774\ub4dc<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>py -m pip install --upgrade pip<\/code><\/pre>\n\n\n\n<p>\uc0ac\uc2e4 \uc774 \ubd80\ubd84\uc740 \ud06c\uac8c \uc2e0\uacbd\uc4f0\uc9c0 \uc54a\uc544\ub3c4 \ub418\ub294\uac8c \uac00\uc0c1\ud658\uacbd \uc0dd\uc131\uc2dc\uc5d0 \uc5c5\uadf8\ub808\uc774\ub4dc\uac00 \ud544\uc694\ud558\uba74 \uc54c\ub824\uc90d\ub2c8\ub2e4. \uadf8 \ub54c \uadf8\ub300\ub85c \ub530\ub77c\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3. \ud328\ud0a4\uc9c0 \uc124\uce58(\uae30\ubcf8)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>py -m pip install numpy\npy -m pip show numpy<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4. \ud2b9\uc815 \ubc84\uc804\uc73c\ub85c \uc124\uce58(\ubc84\uc804 \uace0\uc815)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>py -m pip install numpy==1.20.1<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5. \ud328\ud0a4\uc9c0 \uc0ad\uc81c<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>py -m pip uninstall some_package<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 6. \uc124\uce58\ub41c \ud328\ud0a4\uc9c0 \ubaa9\ub85d \ubcf4\uae30<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>py -m pip list<\/code><\/pre>\n\n\n<style>.kb-image5774_84f7cd-8e .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image5774_84f7cd-8e img.kb-img, .kb-image5774_84f7cd-8e .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image5774_84f7cd-8e\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-58-1-600x400.jpg\" alt=\"pip list &amp; site-packages image\" class=\"kb-img wp-image-5777\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-58-1-600x400.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-58-1-300x200.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-58-1-768x512.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-58-1-18x12.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-58-1.jpg 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n<style>.wp-block-kadence-column.kb-section-dir-horizontal > .kt-inside-inner-col > .kt-info-box5774_8c25c1-83 .kt-blocks-info-box-link-wrap{max-width:unset;}.kt-info-box5774_8c25c1-83 .kt-blocks-info-box-link-wrap{border-top:5px solid var(--global-palette7, #eeeeee);border-right:5px solid var(--global-palette7, #eeeeee);border-bottom:5px solid var(--global-palette7, #eeeeee);border-left:5px solid var(--global-palette7, #eeeeee);border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-right-radius:30px;border-bottom-left-radius:30px;background:#ffffff;padding-top:var(--global-kb-spacing-xs, 1rem);padding-right:var(--global-kb-spacing-xs, 1rem);padding-bottom:var(--global-kb-spacing-xs, 1rem);padding-left:var(--global-kb-spacing-xs, 1rem);}.kt-info-box5774_8c25c1-83 .kadence-info-box-icon-container .kt-info-svg-icon, .kt-info-box5774_8c25c1-83 .kt-info-svg-icon-flip, .kt-info-box5774_8c25c1-83 .kt-blocks-info-box-number{font-size:50px;}.kt-info-box5774_8c25c1-83 .kt-blocks-info-box-media{border-radius:200px;overflow:hidden;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;margin-top:0px;margin-right:20px;margin-bottom:0px;margin-left:0px;}.kt-info-box5774_8c25c1-83 .kt-blocks-info-box-media .kadence-info-box-image-intrisic img{border-radius:200px;}.kt-info-box5774_8c25c1-83 .kt-infobox-textcontent h4.kt-blocks-info-box-title{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:5px;margin-right:0px;margin-bottom:10px;margin-left:0px;}.kt-info-box5774_8c25c1-83 .kt-blocks-info-box-learnmore{background:transparent;border-width:0px 0px 0px 0px;padding-top:4px;padding-right:8px;padding-bottom:4px;padding-left:8px;margin-top:10px;margin-right:0px;margin-bottom:10px;margin-left:0px;}@media all and (max-width: 1024px){.kt-info-box5774_8c25c1-83 .kt-blocks-info-box-link-wrap{border-top:5px solid var(--global-palette7, #eeeeee);border-right:5px solid var(--global-palette7, #eeeeee);border-bottom:5px solid var(--global-palette7, #eeeeee);border-left:5px solid var(--global-palette7, #eeeeee);}}@media all and (max-width: 767px){.kt-info-box5774_8c25c1-83 .kt-blocks-info-box-link-wrap{border-top:5px solid var(--global-palette7, #eeeeee);border-right:5px solid var(--global-palette7, #eeeeee);border-bottom:5px solid var(--global-palette7, #eeeeee);border-left:5px solid var(--global-palette7, #eeeeee);}}<\/style>\n<div class=\"wp-block-kadence-infobox kt-info-box5774_8c25c1-83\"><span class=\"kt-blocks-info-box-link-wrap info-box-link kt-blocks-info-box-media-align-left kt-info-halign-left\"><div class=\"kt-blocks-info-box-media-container\"><div class=\"kt-blocks-info-box-media kt-info-media-animate-none\"><div class=\"kadence-info-box-icon-container kt-info-icon-animate-none\"><div class=\"kadence-info-box-icon-inner-container\"><span class=\"kb-svg-icon-wrap kb-svg-icon-fe_alertCircle kt-info-svg-icon\"><svg viewbox=\"0 0 24 24\"  fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"  aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"16\"\/><\/svg><\/span><\/div><\/div><\/div><\/div><div class=\"kt-infobox-textcontent\"><h4 class=\"kt-blocks-info-box-title\">&#8211; m ??<\/h4><p class=\"kt-blocks-info-box-text\"><code>-m<\/code>\uc740\u00a0&#8220;module(\ubaa8\ub4c8)&#8221; \ubaa8\ub4dc\ub85c \uc2e4\ud589\ud558\ub77c\ub294 \ud50c\ub798\uadf8\uc785\ub2c8\ub2e4. Python\uc5d0\uac8c &#8220;pip\ub77c\ub294\u00a0<strong>\ub0b4\uc7a5 \ubaa8\ub4c8<\/strong>\uc744 \ucc3e\uc544\uc11c \uc2e4\ud589\ud574&#8221;\ub77c\uace0 \uc9c0\uc2dc\ud558\ub294 \uac70\uc608\uc694.<br>\u200b<br><code>-m<\/code>\uc758 \uc815\ud655\ud55c \uc758\ubbf8\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<br><code>py -m pip list<\/code><br>  <code>py<\/code>\u00a0(\ub610\ub294\u00a0<code>python3<\/code>): Python \uc778\ud130\ud504\ub9ac\ud130 \uc2e4\ud589<br>  <code>-m pip<\/code>:\u00a0pip \ubaa8\ub4c8\uc744\u00a0<code>sys.path<\/code>\uc5d0\uc11c \uac80\uc0c9\ud574\uc11c\u00a0<code>__main__<\/code>\uc73c\ub85c \uc2e4\ud589<br>  <code>list<\/code>: pip \ubaa8\ub4c8\uc5d0 \uc804\ub2ec\ub418\ub294 \uc778\uc790<\/p><\/div><\/span><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">3) \ucd08\ubcf4\uc790\ub4e4\uc774 \uac00\uc7a5 \ub9ce\uc774 \uacaa\ub294 \uc0c1\ud669 3\uac00\uc9c0<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">(1) \u201cpip\uac00 \uc5c6\ub300\uc694 \/ \uba85\ub839\uc744 \ucc3e\uc744 \uc218 \uc5c6\ub300\uc694\u201d<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mac: <code>pip3<\/code>\uac00 \uc548 \ub418\uba74 <code>python3 -m pip<\/code>\ub85c \uba3c\uc800 \uc2dc\ub3c4\ud574\ubcf4\uc138\uc694.<\/li>\n\n\n\n<li>Windows: <code>pip<\/code>\uac00 \uc548 \ub418\uba74 <code>py -m pip<\/code>\ub85c \uac00\ub294 \uac8c \uc548\uc815\uc801\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">(2) \u201cPermission denied \/ \uad8c\ud55c\uc774 \uc5c6\ub300\uc694\u201d<\/h3>\n\n\n\n<p>\uc774\uac74 \ubcf4\ud1b5 \u201c\uc804\uc5ed \ud658\uacbd\uc5d0 \uc124\uce58\ud558\ub824\uace0 \ud574\uc11c\u201d \uc0dd\uaca8\uc694.<br>\ud574\uacb0 \ubc29\ud5a5\uc740 \ub450 \uac00\uc9c0\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>(\uc784\uc2dc) <code>--user<\/code> \uc635\uc158\uc73c\ub85c \uc0ac\uc6a9\uc790 \uc601\uc5ed\uc5d0 \uc124\uce58<\/li>\n\n\n\n<li>(\ucd94\ucc9c) \ub2e4\uc74c \ud3b8\uc5d0\uc11c \ubc30\uc6b8 <strong>\uac00\uc0c1\ud658\uacbd(virtualenv)<\/strong> \ub85c \ud504\ub85c\uc81d\ud2b8\ubcc4 \ubd84\ub9ac<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\uac00\uc0c1\ud658\uacbd\uc744 \uc4f0\uba74 \uc774\ub7f0 \uad8c\ud55c \ubb38\uc81c\ub3c4, \ud328\ud0a4\uc9c0 \uaf2c\uc784\ub3c4 \ud6e8\uc52c \uc904\uc5b4\ub4ed\ub2c8\ub2e4. <\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">(3) \u201c\uc124\uce58\ub294 \ub410\ub294\ub370 import\uac00 \uc548 \ub3fc\uc694\u201d<\/h3>\n\n\n\n<p>\uc774\uac74 \uac70\uc758 \ud56d\uc0c1 <strong>\u201c\uc124\uce58\ud55c \ud30c\uc774\uc36c\u201d\uacfc \u201c\uc2e4\ud589\ud55c \ud30c\uc774\uc36c\u201d\uc774 \ub2e4\ub978 \uacbd\uc6b0<\/strong>Answer.<br>\uadf8\ub798\uc11c \uc624\ub298 \ub0b4\ub0b4 <code>python3 -m pip<\/code>, <code>py -m pip<\/code>\ub97c \uac15\uc870\ud55c \uac81\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4) \uc624\ub298\uc758 \ubbf8\ub2c8 \ud034\uc988(\uac00\ubccd\uac8c \uc810\uac80)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Q1) numpy\ub97c \ud2b9\uc815 \ubc84\uc804(1.20.1)\uc73c\ub85c \uc124\uce58\ud558\ub294 \uba85\ub839\uc740?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mac: <code>python3 -m pip install numpy==1.20.1<\/code><\/li>\n\n\n\n<li>Windows: <code>py -m pip install numpy==1.20.1<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Q2) \uc124\uce58\ub41c \ud328\ud0a4\uc9c0 \ubaa9\ub85d \ud655\uc778 \uba85\ub839\uc740?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mac: <code>python3 -m pip list<\/code><\/li>\n\n\n\n<li>Windows: <code>py -m pip list<\/code><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\uc624\ub298\uc758 \uccb4\ud06c\ub9ac\uc2a4\ud2b8(\uc774\uac70\ub9cc \ub418\uba74 3\ud3b8 \ub05d)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Mac<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>python3 -m pip --version<\/code> \ucd9c\ub825 \ud655\uc778<\/li>\n\n\n\n<li><code>python3 -m pip install --upgrade pip<\/code> \uc2e4\ud589<\/li>\n\n\n\n<li><code>python3 -m pip install numpy==1.20.1<\/code> \uc2e4\ud589<\/li>\n\n\n\n<li><code>python3 -m pip list<\/code>\uc5d0\uc11c numpy\uac00 \ubcf4\uc784<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Windows<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>py -m pip --version<\/code> \ucd9c\ub825 \ud655\uc778<\/li>\n\n\n\n<li><code>py -m pip install --upgrade pip<\/code> \uc2e4\ud589<\/li>\n\n\n\n<li><code>py -m pip install numpy==1.20.1<\/code> \uc2e4\ud589<\/li>\n\n\n\n<li><code>py -m pip list<\/code>\uc5d0\uc11c numpy\uac00 \ubcf4\uc784<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ub9c8\ubb34\ub9ac: pip\uae4c\uc9c0 \ub418\uba74, \uc774\uc81c \u201c\ud504\ub85c\uc81d\ud2b8\u201d\ub97c \ub9cc\ub4e4 \uc900\ube44\uac00 \ub410\uc5b4\uc694<\/h2>\n\n\n\n<p>\uc624\ub298\uc740 pip\ub97c \u201c\uc124\uce58 \ubc84\ud2bc\u201d\ucc98\ub7fc \uc4f0\ub294 \ubc95\uc744 \ubab8\uc5d0 \uc775\ud614\uc2b5\ub2c8\ub2e4.<br>\uc5ec\uae30\uae4c\uc9c0 \uc654\ub2e4\uba74, \uc774\uc81c \ud30c\uc774\uc36c \ud658\uacbd\uc740 \ub2e8\uc21c\ud788 \uc124\uce58\ub41c \uc0c1\ud0dc\uac00 \uc544\ub2c8\ub77c <strong>\ub0b4\uac00 \uad00\ub9ac\ud560 \uc218 \uc788\ub294 \uc0c1\ud0dc<\/strong>\uac00 \ub41c \uac70\uc608\uc694.<\/p>\n\n\n\n<p>\ub2e4\uc74c \ud3ec\uc2a4\ud2b8 \ub0b4\uc6a9\uc740 \uc870\uae08 \uc7ac\ubbf8?\uac00 \uc788\uc744\uaebc\uc608\uc694.<br>\uc65c \uc2e4\ud589\ud560 \ub54c\ub9c8\ub2e4 <code>__pycache__<\/code>\uac00 \uc0dd\uae30\ub294\uc9c0, \u201c\uc778\ud130\ud504\ub9ac\ud130\uac00 \ub0b4\ubd80\uc5d0\uc11c \ubb34\uc2a8 \uc77c\uc744 \ud558\ub294\uc9c0\u201d\ub97c \ub108\ubb34 \uc5b4\ub835\uc9c0 \uc54a\uac8c, \uadf8\ub7f0\ub370 \uc774\ud574\ub418\uac8c \ud480\uc5b4\ub4dc\ub9b4\uac8c\uc694.<\/p>","protected":false},"excerpt":{"rendered":"<p>2\ud3b8\uc5d0\uc11c \ud30c\uc774\uc36c \uac00\uc0c1\ud658\uacbd(Python Venv) \uc911 \u201c\ub0b4 \ud30c\uc774\uc36c\uc774 \uc5b4\ub514 \uc788\ub294\uc9c0\u201d\ub97c \uc99d\uac70\ub85c&#8230;<\/p>","protected":false},"author":3,"featured_media":5775,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[3],"tags":[1202,1222,1223,1218,1220,1201,1198,1221,1219],"class_list":["post-5774","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python-coding","tag-mac","tag-numpy","tag-pip","tag-pip-list","tag-pip-","tag-windows","tag-1198","tag-1221","tag-1219"],"taxonomy_info":{"category":[{"value":3,"label":"\ud30c\uc774\uc36c(Python)"}],"post_tag":[{"value":1202,"label":"Mac"},{"value":1222,"label":"numpy"},{"value":1223,"label":"pip"},{"value":1218,"label":"pip list"},{"value":1220,"label":"pip \uc5c5\uadf8\ub808\uc774\ub4dc"},{"value":1201,"label":"Windows"},{"value":1198,"label":"\ud30c\uc774\uc36c \ud658\uacbd \uc124\uc815"},{"value":1221,"label":"\ud328\ud0a4\uc9c0 \uc0ad\uc81c"},{"value":1219,"label":"\ud328\ud0a4\uc9c0 \uc124\uce58"}]},"featured_image_src_large":["https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/12\/image-57.png",512,346,false],"author_info":{"display_name":"TERE","author_link":"https:\/\/secondlife.lol\/en\/author\/tere\/"},"comment_info":0,"category_info":[{"term_id":3,"name":"\ud30c\uc774\uc36c(Python)","slug":"python-coding","term_group":0,"term_taxonomy_id":3,"taxonomy":"category","description":"","parent":20,"count":116,"filter":"raw","cat_ID":3,"category_count":116,"category_description":"","cat_name":"\ud30c\uc774\uc36c(Python)","category_nicename":"python-coding","category_parent":20}],"tag_info":[{"term_id":1202,"name":"Mac","slug":"mac","term_group":0,"term_taxonomy_id":1202,"taxonomy":"post_tag","description":"","parent":0,"count":7,"filter":"raw"},{"term_id":1222,"name":"numpy","slug":"numpy","term_group":0,"term_taxonomy_id":1222,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1223,"name":"pip","slug":"pip","term_group":0,"term_taxonomy_id":1223,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1218,"name":"pip list","slug":"pip-list","term_group":0,"term_taxonomy_id":1218,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1220,"name":"pip \uc5c5\uadf8\ub808\uc774\ub4dc","slug":"pip-%ec%97%85%ea%b7%b8%eb%a0%88%ec%9d%b4%eb%93%9c","term_group":0,"term_taxonomy_id":1220,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1201,"name":"Windows","slug":"windows","term_group":0,"term_taxonomy_id":1201,"taxonomy":"post_tag","description":"","parent":0,"count":7,"filter":"raw"},{"term_id":1198,"name":"\ud30c\uc774\uc36c \ud658\uacbd \uc124\uc815","slug":"%ed%8c%8c%ec%9d%b4%ec%8d%ac-%ed%99%98%ea%b2%bd-%ec%84%a4%ec%a0%95","term_group":0,"term_taxonomy_id":1198,"taxonomy":"post_tag","description":"","parent":0,"count":8,"filter":"raw"},{"term_id":1221,"name":"\ud328\ud0a4\uc9c0 \uc0ad\uc81c","slug":"%ed%8c%a8%ed%82%a4%ec%a7%80-%ec%82%ad%ec%a0%9c","term_group":0,"term_taxonomy_id":1221,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":1219,"name":"\ud328\ud0a4\uc9c0 \uc124\uce58","slug":"%ed%8c%a8%ed%82%a4%ec%a7%80-%ec%84%a4%ec%b9%98","term_group":0,"term_taxonomy_id":1219,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/5774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/comments?post=5774"}],"version-history":[{"count":2,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/5774\/revisions"}],"predecessor-version":[{"id":5778,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/5774\/revisions\/5778"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/media\/5775"}],"wp:attachment":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/media?parent=5774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/categories?post=5774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/tags?post=5774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}