{"id":1847,"date":"2025-12-19T19:01:00","date_gmt":"2025-12-19T10:01:00","guid":{"rendered":"https:\/\/www.decteng.com\/ko\/?p=1847"},"modified":"2025-12-19T17:17:06","modified_gmt":"2025-12-19T08:17:06","slug":"debian-python-pip-externally-managed-error-solution","status":"publish","type":"post","link":"https:\/\/www.decteng.com\/ko\/debian-python-pip-externally-managed-error-solution\/","title":{"rendered":"\ub370\ube44\uc548 \ub9ac\ub205\uc2a4\uc5d0\uc11c \ud30c\uc774\uc36c \ud655\uc7a5 \ubaa8\ub4c8 \uc124\uce58\ud558\uae30: pip \uc624\ub958\uc640 venv \uc0ac\uc6a9\ubc95"},"content":{"rendered":"\n<p id=\"EQArticleSummary\">\ub370\ube44\uc548 \ub9ac\ub205\uc2a4\uc5d0\uc11c \ud30c\uc774\uc36c \ud655\uc7a5 \ubaa8\ub4c8\uc744 \uc124\uce58\ud558\uae30 \uc704\ud55c pip\uac00 \uc5c6\uac70\ub098, pip \uc124\uce58 \ud6c4\uc5d0\ub3c4 <em>This environment is externally managed<\/em> \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\ub294 \uacbd\uc6b0\uac00 \uc788\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 \ub370\ube44\uc548\uc758 \ud30c\uc774\uc36c \ud328\ud0a4\uc9c0 \uad00\ub9ac \uc815\ucc45\uc774 \ubcc0\uacbd\ub41c \uc774\uc720\uc640, \uc2dc\uc2a4\ud15c Python\uc744 \uac74\ub4dc\ub9ac\uc9c0 \uc54a\uace0 venv \uac00\uc0c1 \ud658\uacbd\uc744 \ud1b5\ud574 <strong>\ud30c\uc774\uc36c \ud655\uc7a5 \ubaa8\ub4c8\uc744 \uc548\uc804\ud558\uac8c \uc124\uce58\ud558\uace0 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95<\/strong>\uc744 \uc2e4\uc81c \ucf58\uc194 \uc608\uc81c\ub97c \uae30\ubc18\uc73c\ub85c \uc815\ub9ac\ud55c\ub2e4.<\/p>\n\n<h2>\ud30c\uc774\uc36c(Python) \ud655\uc7a5 \ubaa8\ub4c8\uacfc pip\uc758 \uc5ed\ud560<\/h2>\n<p>\ud30c\uc774\uc36c\uc740 \uc708\ub3c4\uc6b0\uc640 \ub9ac\ub205\uc2a4\ub97c \uac00\ub9ac\uc9c0 \uc54a\uace0 \ud3ed\ub113\uac8c \ud65c\uc6a9\ub418\ub294 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uc774\ub2e4. \ubc29\ub300\ud55c \ud655\uc7a5 \ubaa8\ub4c8 \uc0dd\ud0dc\uacc4\ub97c \ubc14\ud0d5\uc73c\ub85c, \ubcf5\uc7a1\ud55c \uae30\ub2a5\uc744 \ube44\uad50\uc801 \uc9e7\uc740 \ucf54\ub4dc\ub85c \uad6c\ud604\ud560 \uc218 \uc788\ub2e4\ub294 \uc810\uc774 \ud070 \uc7a5\uc810\uc774\ub2e4. \uc720\ud29c\ube0c API \uc5f0\ub3d9\uacfc \uac19\uc740 \uc2e4\uc0ac\uc6a9 \ubaa9\uc801\uc758 \ud30c\uc774\uc36c \ud504\ub85c\uadf8\ub7a8 \ub300\ubd80\ubd84\uc740 \ud558\ub098 \uc774\uc0c1\uc758 \ud655\uc7a5 \ubaa8\ub4c8\uc5d0 \uc758\uc874\ud558\uba70, \uc774\ub97c \uc124\uce58\ud558\uace0 \uad00\ub9ac\ud558\ub294 \uacfc\uc815\uc774 \ud544\uc218\uc801\uc73c\ub85c \uc694\uad6c\ub41c\ub2e4. \uc774\ub7ec\ud55c \ud655\uc7a5 \ubaa8\ub4c8\uc758 \uc124\uce58\uc640 \uad00\ub9ac\ub97c \ub2f4\ub2f9\ud558\ub294 \ub3c4\uad6c\uac00 \ubc14\ub85c <strong><abbr title=\"Python Package Index\"><dfn>pip<\/dfn><\/abbr><\/strong>\uc774\ub2e4.\n<\/p>\n\n<section>\n<h2>\ub370\ube44\uc548 \ub9ac\ub205\uc2a4\uc5d0\uc11c pip \uc124\uce58 \ubc29\ubc95<\/h2>\n<section>\n<h3>\uae30\ubcf8 \ub370\ube44\uc548 \ub9ac\ub205\uc2a4 \ud658\uacbd\uc5d0\ub294 pip\uac00 \ud3ec\ud568\ub418\uc9c0 \uc54a\ub294\ub2e4<\/h3>\n<p><a href=\"https:\/\/www.decteng.com\/ko\/debian-linux-installation-guide\/\" title=\"\ub370\ube44\uc548 \ub9ac\ub205\uc2a4 \uc124\uce58\ubc29\ubc95\" hreflang=\"ko-KR\">\uae30\ubcf8\uc801\uc778 \uc808\ucc28\uc5d0 \ub530\ub77c \ub370\ube44\uc548 \ub9ac\ub205\uc2a4\ub97c \uc124\uce58\ud588\ub2e4\uba74<\/a>, \ud30c\uc774\uc36c \uc778\ud130\ud504\ub9ac\ud130 \uc790\uccb4\ub294 \uae30\ubcf8 \uc124\uce58\ub418\uc5b4 \uc788\uc9c0\ub9cc, \ud655\uc7a5 \ubaa8\ub4c8 \uad00\ub9ac \ub3c4\uad6c\uc778 <strong>pip\ub294 \uc124\uce58\ub418\uc9c0 \uc54a\uc740 \uac83<\/strong>\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<pre><samp>eqmaker@debian:~$ <kbd>python3<\/kbd>\nPython 3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0] on linux\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n>>> exit()\neqmaker@debian:~$ <kbd>python3 -m pip install google-api-python-client<\/kbd>\n<strong>\/usr\/bin\/python3: No module named pip<\/strong><\/samp><\/pre>\n<p>\ub54c\ubb38\uc5d0, \ud655\uc7a5 \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud558\ub294 \uc2e4\uc0ac\uc6a9 \ubaa9\uc801\uc758 \ud30c\uc774\uc36c \ud504\ub85c\uadf8\ub7a8\uc744 \uc2e4\ud589\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc6b0\uc120 <strong>pip<\/strong>\ub97c \uc124\uce58\ud558\ub294 \uacfc\uc815\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n<\/section>\n<section>\n<h3>\ub370\ube44\uc548 \ub9ac\ub205\uc2a4\uc758 \ud30c\uc774\uc36c pip \uc124\uce58 \uc808\ucc28<\/h3>\n<p>\ub370\ube44\uc548 \ub9ac\ub205\uc2a4\uc5d0\uc11c <code>pip<\/code>\ub294 <code>apt<\/code>\ub97c \ud1b5\ud574 \uac04\ub2e8\ud788 \uc124\uce58\ud560 \uc218 \uc788\ub2e4. \uc6b0\uc120 <code>apt update<\/code>\ub97c \ud1b5\ud574 \uc800\uc7a5\uc18c\ub97c \uc5c5\ub370\uc774\ud2b8 \ud574 \uc8fc\uace0, <code>apt install python3-pip -y<\/code>\uba85\ub839\uc744 \uc2e4\ud589\ud574 pip\ub97c \uc124\uce58\ud574 \uc900\ub2e4.<\/p>\n<pre><samp>eqmaker@debian:~$ <kbd>sudo apt update<\/kbd>\n[sudo] password for eqmaker: \nHit:1 http:\/\/deb.debian.org\/debian trixie InRelease\n... (\uc911\ub7b5) ...\nAll packages are up to date.    \neqmaker@debian:~$ <kbd>sudo apt install python3-pip -y<\/kbd>\nInstalling:                     \n  python3-pip\n\nInstalling dependencies:\n  binutils                   gcc                        libcrypt-dev            libjs-sphinxdoc    make\n... (\uc911\ub7b5) ...\n  g++-x86-64-linux-gnu       libcc1-0                   libjs-jquery            linux-libc-dev\n\nSuggested packages:\n  binutils-doc    debian-keyring             autoconf  gcc-doc               libc-devtools     ed\n... (\uc911\ub7b5) ...\n  cpp-14-doc      gcc-multilib               gdb       | httpd               make-doc\n\nSummary:\n  Upgrading: 0, Installing: 67, Removing: 0, Not Upgrading: 0\n  Download size: 93.0 MB\n  Space needed: 361 MB \/ 212 GB available\n\nGet:1 http:\/\/deb.debian.org\/debian trixie\/main amd64 libsframe1 amd64 2.44-3 [78.4 kB]\nGet:2 http:\/\/deb.debian.org\/debian trixie\/main amd64 binutils-common amd64 2.44-3 [2,509 kB]\n... (\uc911\ub7b5) ...\nGet:65 http:\/\/deb.debian.org\/debian trixie\/main amd64 python3-wheel all 0.46.1-2 [21.7 kB]                                    \nGet:66 http:\/\/deb.debian.org\/debian trixie\/main amd64 python3-pip all 25.1.1+dfsg-1 [1,457 kB]                                \nGet:67 http:\/\/deb.debian.org\/debian trixie\/main amd64 sq amd64 1.3.1-2+b1 [5,654 kB]                                          \nFetched 93.0 MB in 8s (11.0 MB\/s)                                                                                             \nExtracting templates from packages: 100%\nSelecting previously unselected package libsframe1:amd64.\n(Reading database ... 29348 files and directories currently installed.)\nPreparing to unpack ...\/00-libsframe1_2.44-3_amd64.deb ...\nUnpacking libsframe1:amd64 (2.44-3) ...\n... (\uc911\ub7b5) ...\nSetting up build-essential (12.12) ...\nProcessing triggers for man-db (2.13.1-1) ...\nProcessing triggers for libc-bin (2.41-12) ...\neqmaker@debian:~$ <\/samp><\/pre>\n<\/section>\n<section>\n<h3>\ub370\ube44\uc548 \ub9ac\ub205\uc2a4 pip \uc124\uce58 \ud6c4 \ubc1c\uc0dd\ud558\ub294 externally managed \uc5d0\ub7ec<\/h3>\n<p>pip \uc124\uce58\ub97c \uc644\ub8cc\ud55c \ub4a4 \ub2e4\uc2dc \ud30c\uc774\uc36c \ud655\uc7a5 \ubaa8\ub4c8 \uc124\uce58\ub97c \uc2dc\ub3c4\ud558\uba74, \uc774\ubc88\uc5d0\ub294 <code>No module named pip<\/code> \ub300\uc2e0, <samp>This environment is externally managed<\/samp>\ub77c\ub294 \uc5d0\ub7ec \uba54\uc2dc\uc9c0\uac00 \ucd9c\ub825\ub418\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<pre><samp>\neqmaker@debian:~$ <kbd>python3 -m pip install google-api-python-client<\/kbd>\n<strong>error: externally-managed-environment<\/strong>\n\n\u00d7 This environment is externally managed\n\u2570\u2500> To install Python packages system-wide, try apt install\n    python3-xyz, where xyz is the package you are trying to\n    install. ...(\uc774\ud558 \uc0dd\ub7b5)\n<\/samp><\/pre>\n<\/section>\n<\/section>\n\n<section>\n<h2>This environment is externally managed \uc5d0\ub7ec\uc758 \uc758\ubbf8\uc640 \uc6d0\uc778<\/h2>\n<p><code>This environment is externally managed<\/code>\ub77c\ub294 \uba54\uc2dc\uc9c0\ub294 <strong>\ub370\ube44\uc548\uc758 \ud328\ud0a4\uc9c0 \uad00\ub9ac \uccb4\uacc4\uc640 \ud30c\uc774\uc36c\uc758 \ud328\ud0a4\uc9c0(\ubaa8\ub4c8) \uad00\ub9ac \uccb4\uacc4\uc758 \ucda9\ub3cc\uc744 \ubc29\uc9c0\ud558\uae30 \uc704\ud55c \uacbd\uace0<\/strong>\uc774\ub2e4.<\/p>\n<section>\n<h3>\ub370\ube44\uc548 \ub9ac\ub205\uc2a4\uc758 \ub2ec\ub77c\uc9c4 \ud30c\uc774\uc36c \ubaa8\ub4c8 \uad00\ub9ac \ubc29\uc2dd<\/h3>\n<p>\uacfc\uac70\uc5d0\ub294 <code>pip install<\/code> \uba85\ub839\uc744 \ud1b5\ud574 \uc2dc\uc2a4\ud15c \uc804\uc5ed\uc5d0 \ud30c\uc774\uc36c \ud655\uc7a5 \ubaa8\ub4c8\uc744 \uc9c1\uc811 \uc124\uce58\ud558\ub294 \uac83\uc774 \uac00\ub2a5\ud588\ub2e4. \ubb38\uc81c\ub294, \ub370\ube44\uc548 \ub9ac\ub205\uc2a4\uc640 Python\uc740 apt\ub97c \ud1b5\ud574 \uc124\uce58\u00b7\uc5c5\ub370\uc774\ud2b8\ub418\ub294 \ud328\ud0a4\uc9c0\ub4e4\uacfc <strong>\uc758\uc874\uc131 \uad00\uacc4\ub97c \uacf5\uc720\ud55c\ub2e4\ub294 \uac83<\/strong>\uc774\ub2e4.<\/p>\n<p>apt\ub294 \ubc30\ud3ec\ud310 \uae30\uc900\uc73c\ub85c \uac80\uc99d\ub41c \ud30c\uc774\uc36c \ud328\ud0a4\uc9c0\ub97c \uad00\ub9ac\ud558\ub294 \ubc18\uba74, pip\ub294 PyPI \uc0dd\ud0dc\uacc4 \uc804\ubc18\uc758 \ubaa8\ub4c8\uc744 \uac1c\ubcc4 \ud504\ub85c\uc81d\ud2b8 \ub2e8\uc704\ub85c \uad00\ub9ac\ud55c\ub2e4. \ub54c\ubb38\uc5d0 \ub450 \ub3c4\uad6c\uac00 \ub3d9\uc77c\ud55c Python \uacbd\ub85c\ub97c \uc218\uc815\ud560 \uacbd\uc6b0, \ud30c\uc774\uc36c \ubaa8\ub4c8\uacfc \ub370\ube44\uc548 \ubc30\ud3ec\ud310 \ud328\ud0a4\uc9c0\uac00 \ucda9\ub3cc\ud558\uac70\ub098 \uc624\ub3d9\uc791 \ud558\ub294 \uacbd\uc6b0\uac00 \uc0dd\uaca8\ub098\uae30 \uc2dc\uc791\ud588\ub2e4.<\/p>\n<p>\uc774\ub97c \ubc29\uc9c0\ud558\uae30 \uc704\ud574 \ub370\ube44\uc548\uc740 \ubc84\uc804 12(\ubd81\uc6dc, Bookworm) \uc774\ud6c4\ub85c Python\uc744 <em>externally managed environment<\/em>\ub85c \uc9c0\uc815\ud588\ub2e4. \uc774\ud6c4\uc758 \ub370\ube44\uc548 \ub9ac\ub205\uc2a4 \uc2dc\uc2a4\ud15c\uc740 Python \ud658\uacbd\uc744 <strong>\uc678\ubd80\uc5d0\uc11c \uad00\ub9ac\ub418\ub294 \ud658\uacbd<\/strong>\uc73c\ub85c \uc9c0\uc815\ud558\uace0, pip\uc758 \uc9c1\uc811\uc801\uc778 \uac1c\uc785\uc744 \uc81c\ud55c\ud558\uace0 \uc788\ub2e4.<\/p>\n<\/section>\n<section>\n<h3>externally managed \ud658\uacbd\uc5d0\uc11c venv\uac00 \ud544\uc694\ud55c \uc774\uc720<\/h3>\n<p>\uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574 \ub4f1\uc7a5\ud55c \uac83\uc774 \ud30c\uc774\uc36c\uc758 \uac00\uc0c1 \ud658\uacbd \uae30\ub2a5\uc778 <dfn>venv<\/dfn>\uc774\ub2e4. venv\ub294 \ub370\ube44\uc548 \uc2dc\uc2a4\ud15c\uc758 Python\uacfc \uc644\uc804\ud788 \ubd84\ub9ac\ub41c \ub3c5\ub9bd\uc801\uc778 \uc2e4\ud589 \ud658\uacbd\uc744 \uc81c\uacf5\ud558\uba70, \uc774 \ud658\uacbd \uc548\uc5d0\uc11c\ub294 pip\ub97c \uc774\uc6a9\ud55c \ud655\uc7a5 \ubaa8\ub4c8 \uc124\uce58\uac00 \uc790\uc720\ub86d\uac8c \uac00\ub2a5\ud558\ub2e4. \uc989, \uc2dc\uc2a4\ud15c\uc744 \uac74\ub4dc\ub9ac\uc9c0 \uc54a\uc73c\uba74\uc11c\ub3c4 \ud544\uc694\ud55c \ud30c\uc774\uc36c \ubaa8\ub4c8\uc744 \uc548\uc804\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc774\ub2e4.<\/p>\n<p>\uacb0\ub860\uc801\uc73c\ub85c, \ub370\ube44\uc548 \ub9ac\ub205\uc2a4 \ud658\uacbd\uc5d0\uc11c \ud30c\uc774\uc36c \ud655\uc7a5 \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud558\ub824\uba74, \uc2dc\uc2a4\ud15c Python\uc744 \uc9c1\uc811 \uc218\uc815\ud558\ub294 \ub300\uc2e0 <strong>venv \uae30\ubc18\uc758 \uac00\uc0c1 \ud658\uacbd\uc744 \uad6c\uc131<\/strong>\ud574 \uc8fc\uc5b4\uc57c \ud55c\ub2e4.<\/p>\n<\/section>\n<\/section>\n\n<section>\n<h2 id=\"HowToInstall\">\ub370\ube44\uc548 \ub9ac\ub205\uc2a4\uc5d0\uc11c \ud30c\uc774\uc36c venv\ub85c \ud655\uc7a5 \ubaa8\ub4c8 \uc124\uce58\ud558\uae30<\/h2>\n<p><dfn>venv<\/dfn>\ub294 \ub370\ube44\uc548 \uc2dc\uc2a4\ud15c\uc774 \uad00\ub9ac\ud558\ub294 \ud30c\uc774\uc36c \ud658\uacbd\uacfc \uc644\uc804\ud788 \ubd84\ub9ac\ub41c \ub3c5\ub9bd\uc801\uc778 \uc2e4\ud589 \uacf5\uac04\uc744 \uc81c\uacf5\ud558\uba70, \uac01 \uac00\uc0c1 \ud658\uacbd\uc740 \uc790\uccb4\uc801\uc778 \ubaa8\ub4c8 \uc124\uce58 \uacbd\ub85c\ub97c \uac00\uc9c4\ub2e4. \uc774\ub85c \uc778\ud574 venv \ub0b4\ubd80\uc5d0\uc11c\ub294 pip\ub97c \uc774\uc6a9\ud55c \ud655\uc7a5 \ubaa8\ub4c8 \uc124\uce58\ub97c \ub9c8\uc74c\ub300\ub85c \ud560 \uc218 \uc788\ub2e4.<\/p>\n\n<section>\n<h3>\ub370\ube44\uc548 \ub9ac\ub205\uc2a4 \ud30c\uc774\uc36c venv \uc124\uce58 \ubc29\ubc95<\/h3>\n<p>\uc6b0\uc120, <code>apt<\/code>\ub97c \uc774\uc6a9\ud574 <code>python3-venv<\/code> \ud328\ud0a4\uc9c0\ub97c \uc124\uce58\ud55c\ub2e4.<\/p>\n<pre><samp>eqmaker@debian:~$ <kbd>sudo apt install python3-venv -y<\/kbd>\nInstalling:                     \n  python3-venv\n\nInstalling dependencies:\n  python3-pip-whl  python3-setuptools-whl  python3.13-venv\n\nSummary:\n  Upgrading: 0, Installing: 4, Removing: 0, Not Upgrading: 0\n  Download size: 2,782 kB\n  Space needed: 2,957 kB \/ 212 GB available\n\nGet:1 http:\/\/deb.debian.org\/debian trixie\/main amd64 python3-pip-whl all 25.1.1+dfsg-1 [1,507 kB]\nGet:2 http:\/\/deb.debian.org\/debian trixie\/main amd64 python3-setuptools-\n... (\uc911\ub7b5) ...\nSetting up python3-pip-whl (25.1.1+dfsg-1) ...\nSetting up python3.13-venv (3.13.5-2) ...\nSetting up python3-venv (3.13.5-1) ...\neqmaker@debian:~$ \n<\/section>\n\n<section>\n<h3>Step 1. venv \uac00\uc0c1 \ud658\uacbd \uc0dd\uc131<\/h3>\n<p>\uac00\uc0c1 \ud658\uacbd\uc744 \uc0dd\uc131\ud560 \ub514\ub809\ud1a0\ub9ac\ub85c \uc774\ub3d9\ud558\uc5ec \uc544\ub798\uc640 \uac19\uc774 \uac00\uc0c1 \ud658\uacbd\uc744 \uc0dd\uc131\ud55c\ub2e4.<\/p>\n<pre><samp>\neqmaker@debian:~$ <kbd>python3 -m venv ~\/venv<\/kbd>\neqmaker@debian:~$ <kbd>ls -l<\/kbd>\ntotal 4\ndrwxrwxr-x 5 eqmaker eqmaker 4096 Dec 19 11:18 venv\neqmaker@debian:~$ <\/samp><\/pre>\n<p>\ubcf8 \ud544\uc790\ub294 home \ub514\ub809\ud1a0\ub9ac\uc5d0 <samp>venv<\/samp>\ub77c\ub294 \uc774\ub984\uc73c\ub85c \uac00\uc0c1 \ud658\uacbd\uc744 \uc0dd\uc131\ud588\ub2e4. <code>ls<\/code>\uba85\ub839\uc744 \ud1b5\ud574 \uac00\uc0c1 \ud658\uacbd\uc5d0 \uc0ac\uc6a9\ud560 \ub514\ub809\ud1a0\ub9ac\uac00 \uc0dd\uc131\ub41c \uac83\uc774 \ud655\uc778\ub41c\ub2e4.<\/p>\n<\/section>\n\n<section>\n<h3>Step 2. venv \uac00\uc0c1 \ud658\uacbd \ud65c\uc131\ud654<\/h3>\n<p><code>source<\/code> \uba85\ub839\uc744 \uc774\uc6a9\ud574 \uc544\ub798\uc640 \uac19\uc774 \uac00\uc0c1 \ud658\uacbd\uc744 \ud65c\uc131\ud654 \uc2dc\ucf1c \uc900\ub2e4. \ud504\ub86c\ud504\ud2b8\uac00 \ubcc0\uacbd\ub418\uba70 \ud30c\uc774\uc36c \uac00\uc0c1\ud658\uacbd \ubaa8\ub4dc\uc5d0 \uc9c4\uc785\ud55c \uac83\uc774 \ud45c\uc2dc\ub41c\ub2e4.<\/p>\n<pre><samp>\neqmaker@debian:~$ source ~\/venv\/bin\/activate\n(venv) eqmaker@debian:~$ <\/samp><\/pre>\n<\/section>\n\n<section>\n<h3>Step 3. venv \ud658\uacbd\uc5d0\uc11c \ud655\uc7a5 \ubaa8\ub4c8 \uc124\uce58<\/h3>\n<p>\uac00\uc0c1 \ud658\uacbd\uc774 \ud65c\uc131\ud654\ub41c \uc0c1\ud0dc\uc5d0\uc11c\ub294 pip\ub97c \uc774\uc6a9\ud55c \ud655\uc7a5 \ubaa8\ub4c8 \uc124\uce58\uac00 \uc815\uc0c1\uc801\uc73c\ub85c \ub3d9\uc791\ud55c\ub2e4.<\/p>\n<pre><samp>(venv) eqmaker@debian:~$ <kbd>pip install google-api-python-client<\/kbd>\nCollecting google-api-python-client\n  Downloading google_api_python_client-2.187.0-py3-none-any.whl.metadata (7.0 kB)\nCollecting httplib2<1.0.0,>=0.19.0 (from google-api-python-client)\n...(\uc911\ub7b5)...\nInstalling collected packages: urllib3, uritemplate, pyparsing, pyasn1, protobuf, idna, charset_normalizer, certifi, cachetools, rsa, requests, pyasn1-modules, proto-plus, httplib2, googleapis-common-protos, google-auth, google-auth-httplib2, google-api-core, google-api-python-client\nSuccessfully installed cachetools-6.2.4 certifi-2025.11.12 charset_normalizer-3.4.4 google-api-core-2.28.1 google-api-python-client-2.187.0 google-auth-2.45.0 google-auth-httplib2-0.3.0 googleapis-common-protos-1.72.0 httplib2-0.31.0 idna-3.11 proto-plus-1.27.0 protobuf-6.33.2 pyasn1-0.6.1 pyasn1-modules-0.4.2 pyparsing-3.2.5 requests-2.32.5 rsa-4.9.1 uritemplate-4.2.0 urllib3-2.6.2\n(venv) eqmaker@debian:~$ \n<\/samp><\/pre>\n<\/section>\n\n<section>\n<h3>Step 4. venv \uac00\uc0c1\ud658\uacbd \uc885\ub8cc<\/h3>\n<p>\uac00\uc0c1 \ud658\uacbd\uc5d0\uc11c \ube60\uc838\ub098\uc624\ub824\uba74 <code>deactivate<\/code> \uba85\ub839\uc744 \uc2e4\ud589\ud55c\ub2e4.<\/p>\n<pre><samp>\n(venv) eqmaker@debian:~$ <kbd>deactivate<\/kbd>\neqmaker@debian:~$ <\/samp><\/pre>\n<\/section>\n<\/section>\n\n<section>\n<h2>\uc2dc\uc2a4\ud15c Python\uacfc venv\uc5d0\uc11c pip \uba85\ub839\uc774 \ub2e4\ub978 \uc774\uc720<\/h2>\n<p>\ub208\uce58 \ube60\ub978 \ub3c5\uc790\ub77c\uba74 \ub9ac\ub205\uc2a4 \ud504\ub86c\ud504\ud2b8 \ud658\uacbd\uacfc \ud30c\uc774\uc36c venv \ud658\uacbd\uc5d0\uc11c pip\ub97c \uc2e4\ud589\ud558\ub294 \uba85\ub839\uc5b4\uac00 \ub2e4\ub978 \uac83\uc744 \ubc1c\uacac \ud588\uc744 \uac83\uc774\ub2e4.<p>\n\n<p>\ub9ac\ub205\uc2a4 \ud504\ub86c\ud504\ud2b8\uc5d0\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ud615\uc2dd\uc758 \uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud588\ub2e4.<\/p>\n<code class=\"line\">python3 -m pip install \ud30c\uc774\uc36c\ubaa8\ub4c8\uc774\ub984<\/code>\n<p>\ud558\uc9c0\ub9cc, venv \ud658\uacbd\uc5d0\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ud615\uc2dd\uc758 \uba85\ub839\uc5b4\uac00 \uc0ac\uc6a9\ub410\ub2e4.<\/p>\n<code class=\"line\">pip install \ud30c\uc774\uc36c\ubaa8\ub4c8\uc774\ub984<\/code>\n<p>\uc774 \ucc28\uc774\ub294 pip \uc0ac\uc6a9 \ubc29\ubc95\uc774 \ub2ec\ub77c\uc84c\uae30 \ub54c\ubb38\uc774 \uc544\ub2c8\ub77c, <strong>\uc5b4\ub5a4 \ud30c\uc774\uc36c \uc778\ud130\ud504\ub9ac\ud130\ub97c \uae30\uc900\uc73c\ub85c \uc2e4\ud589\ub418\ub294\uac00<\/strong>\ub77c\ub294 \uae30\uc900\uc774 \ub2ec\ub77c\uc84c\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n<section>\n<h3>\ub9ac\ub205\uc2a4 \uae30\ubcf8 \ud504\ub86c\ud504\ud2b8 \ud658\uacbd<\/h3>\n<p>\ub9ac\ub205\uc2a4 \ud504\ub86c\ud504\ud2b8\uc5d0\uc11c\ub294 <code>pip<\/code> \uba85\ub839\uc774 \ud2b9\uc815 \ud30c\uc774\uc36c \uc778\ud130\ud504\ub9ac\ud130\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc744 \uc218 \uc788\ub2e4. \ub530\ub77c\uc11c <code>python3 -m pip<\/code> \ud615\ud0dc\ub85c \uc2e4\ud589\ud558\uba74, \ud604\uc7ac \uc0ac\uc6a9 \uc911\uc778 <code>python3<\/code> \uc778\ud130\ud504\ub9ac\ud130\uc5d0 \uc815\ud655\ud788 \ub300\uc751\ub418\ub294 pip \ubaa8\ub4c8\uc744 \ud638\ucd9c\ud558\uac8c \ub41c\ub2e4.<\/p>\n<p>\uc989, \uc774 \ubc29\uc2dd\uc740 <em>pip\ub97c \uc2e4\ud589<\/em>\ud558\ub294 \uac83\uc774 \uc544\ub2c8\uace0, <strong>\ud574\ub2f9 \ud30c\uc774\uc36c \uc778\ud130\ud504\ub9ac\ud130\uc758 pip \ubaa8\ub4c8\uc744 \uc2e4\ud589<\/strong>\ud55c\ub2e4\ub294 \uc758\ubbf8\uc774\ub2e4.<\/p>\n<\/section>\n<section>\n<h3>venv \ud658\uacbd\uc5d0\uc11c\uc758 pip<\/h3>\n<p>venv \uac00\uc0c1 \ud658\uacbd\uc744 \ud65c\uc131\ud654\ud558\uba74, \ud574\ub2f9 \uac00\uc0c1 \ud658\uacbd\uc758 \ud30c\uc774\uc36c \uc778\ud130\ud504\ub9ac\ud130\uc640 pip\uac00 \uc6b0\uc120\uc801\uc73c\ub85c \uc0ac\uc6a9\ub418\ub3c4\ub85d PATH\uac00 \ubcc0\uacbd\ub41c\ub2e4. \uc774 \uc0c1\ud0dc\uc5d0\uc11c\ub294 <code>pip install<\/code> \uba85\ub839\uc774 \uc790\ub3d9\uc73c\ub85c venv \ub0b4\ubd80\uc758 \ud30c\uc774\uc36c \ud658\uacbd\uc744 \uae30\uc900\uc73c\ub85c \ub3d9\uc791\ud558\uac8c \ub41c\ub2e4.<\/p>\n<p>\ub54c\ubb38\uc5d0 venv \ud658\uacbd\uc5d0\uc11c\ub294 <code>python3 -m<\/code> \ucc98\ub7fc \uba85\uc2dc\uc801\uc778 \uc778\ud130\ud504\ub9ac\ud130 \uc9c0\uc815\uc774 \uc5c6\uc774 <code>pip install<\/code> \uba85\ub839\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n<h3>PATH\uc640 Python \uc778\ud130\ud504\ub9ac\ud130 \uae30\uc900\uc758 \ucc28\uc774<\/h3>\n<p>\ub9ac\ub205\uc2a4\uc5d0\uc11c \uba85\ub839\uc5b4 \uc2e4\ud589 \uc21c\uc11c\ub294 <code>PATH<\/code> \ud658\uacbd \ubcc0\uc218\uc5d0 \uc758\ud574 \uacb0\uc815\ub41c\ub2e4. venv\ub97c \ud65c\uc131\ud654\ud558\uba74 <code>~\/venv\/bin<\/code> \ub514\ub809\ud1a0\ub9ac\uac00 PATH\uc758 \uac00\uc7a5 \uc55e\uc5d0 \ucd94\uac00\ub41c\ub2e4. \ub54c\ubb38\uc5d0 venv \ub0b4\ubd80\uc758 <code>python<\/code>\uacfc <code>pip<\/code>\uac00 \uc2dc\uc2a4\ud15c \uba85\ub839\ubcf4\ub2e4 \uba3c\uc800 \uc120\ud0dd\ub41c\ub2e4.<\/p>\n<p>\uc989 \ud504\ub86c\ud504\ud2b8\uc640 venv \ud658\uacbd\uc5d0\uc11c pip \uc0ac\uc6a9 \ubc29\ubc95\uc774 \ub2ec\ub77c \ubcf4\uc774\ub294 \uac74, pip\uc758 \ub3d9\uc791 \ubc29\uc2dd\uc774 \ubc14\ub010 \uac83\uc774 \uc544\ub2c8\ub77c <strong>\uc0ac\uc6a9\ud558\ub294 \ud30c\uc774\uc36c \uc778\ud130\ud504\ub9ac\ud130\uc640 \uc2e4\ud589 \uacbd\ub85c\uac00 \ub2ec\ub77c\uc84c\uae30 \ub54c\ubb38<\/strong>\uc774\ub2e4.<\/p>\n<\/section>\n<\/section>\n<section>\n<h2>\ub9c8\ubb34\ub9ac<\/h2>\n<p>\ub370\ube44\uc548 \ub9ac\ub205\uc2a4 \ud658\uacbd\uc5d0\uc11c \ud30c\uc774\uc36c \ud655\uc7a5 \ubaa8\ub4c8\uc744 \uc124\uce58\ud558\ub824 \ud560 \ub54c \ub9c8\uc8fc\uce58\ub294 \ubb38\uc81c\ub4e4\uc740, \ub300\ubd80\ubd84 pip \uc0ac\uc6a9\ubc95\uc758 \ubcc0\ud654\uac00 \uc544\ub2c8\ub77c \ubc30\ud3ec\ud310\uc774 \uc2dc\uc2a4\ud15c Python \ud658\uacbd\uc744 \ubcf4\ud638\ud558\uae30 \uc704\ud574 \ub3c4\uc785\ud55c \uc815\ucc45\uc5d0\uc11c \ube44\ub86f\ub41c\ub2e4. \ub370\ube44\uc548\uc740 apt\uc640 pip\uc758 \ucda9\ub3cc\uc744 \ubc29\uc9c0\ud558\uae30 \uc704\ud574 \uc2dc\uc2a4\ud15c Python\uc744 <em>externally managed environment<\/em>\ub85c \uad00\ub9ac\ud558\uba70, \uadf8 \uacb0\uacfc \uc2dc\uc2a4\ud15c \uc804\uc5ed\uc5d0 \ub300\ud55c \uc9c1\uc811\uc801\uc778 pip \uc124\uce58\ub294 \uc81c\ud55c\ub41c\ub2e4.<\/p>\n<p>\ud30c\uc774\uc36c \ud655\uc7a5 \ubaa8\ub4c8\uc744 \uc548\uc804\ud558\uac8c \uc0ac\uc6a9\ud558\ub294 \uc815\uc11d\uc801\uc778 \ubc29\ubc95\uc740 \uc2dc\uc2a4\ud15c Python\uc744 \uac74\ub4dc\ub9ac\uc9c0 \uc54a\ub294 <strong>venv \uae30\ubc18\uc758 \uac00\uc0c1 \ud658\uacbd\uc744 \uad6c\uc131\ud558\ub294 \uac83<\/strong>\uc774\ub2e4. venv\ub97c \uc0ac\uc6a9\ud558\uba74 \uac01 \ud504\ub85c\uc81d\ud2b8\ubcc4\ub85c \ub3c5\ub9bd\uc801\uc778 Python \uc2e4\ud589 \ud658\uacbd\uc744 \ub9cc\ub4e4 \uc218 \uc788\uc73c\uba70, pip\ub97c \uc774\uc6a9\ud55c \ud655\uc7a5 \ubaa8\ub4c8 \uc124\uce58 \uc5ed\uc2dc \ubb38\uc81c\uc5c6\uc774 \uc9c4\ud589\ud560 \uc218 \uc788\ub2e4.<\/p>\n<\/section>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ub370\ube44\uc548 \ub9ac\ub205\uc2a4\uc5d0\uc11c pip\ub85c \ud30c\uc774\uc36c \ud655\uc7a5 \ubaa8\ub4c8\uc744 \uc124\uce58\ud560 \ub54c \ubc1c\uc0dd\ud558\ub294 This environment is externally managed \uc624\ub958\uc758 \uc6d0\uc778\uacfc, \ud574\uacb0\ucc45\uc73c\ub85c venv \uac00\uc0c1 \ud658\uacbd\uc744 \uc774\uc6a9\ud574 \uc548\uc804\ud558\uac8c \ubaa8\ub4c8\uc744 \uc124\uce58\ud558\ub294 \ubc29\ubc95\uc744 \ucf58\uc194 \uc608\uc81c\uc640 \ud568\uaed8 \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"author":1,"featured_media":1850,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[72],"tags":[297,296,298,133,7,171,35],"class_list":{"0":"post-1847","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-linux","8":"tag-externally-managed-environment","9":"tag-pip","10":"tag-venv","11":"tag-debianlinux","12":"tag-linux","13":"tag-171","14":"tag-extention-module","15":"content-layout-excerpt-thumb"},"_links":{"self":[{"href":"https:\/\/www.decteng.com\/ko\/wp-json\/wp\/v2\/posts\/1847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.decteng.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.decteng.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.decteng.com\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.decteng.com\/ko\/wp-json\/wp\/v2\/comments?post=1847"}],"version-history":[{"count":1,"href":"https:\/\/www.decteng.com\/ko\/wp-json\/wp\/v2\/posts\/1847\/revisions"}],"predecessor-version":[{"id":1848,"href":"https:\/\/www.decteng.com\/ko\/wp-json\/wp\/v2\/posts\/1847\/revisions\/1848"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.decteng.com\/ko\/wp-json\/wp\/v2\/media\/1850"}],"wp:attachment":[{"href":"https:\/\/www.decteng.com\/ko\/wp-json\/wp\/v2\/media?parent=1847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.decteng.com\/ko\/wp-json\/wp\/v2\/categories?post=1847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.decteng.com\/ko\/wp-json\/wp\/v2\/tags?post=1847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}