{"id":385,"date":"2021-02-17T04:06:14","date_gmt":"2021-02-16T19:06:14","guid":{"rendered":"https:\/\/manvscloud.com\/?p=385"},"modified":"2021-02-27T08:25:15","modified_gmt":"2021-02-26T23:25:15","slug":"dev-%eb%8f%84%ec%bb%a4%eb%a5%bc-%ec%9d%b4%ec%9a%a9%ed%95%9c-jupyter-notebook-install-pandas-test","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=385","title":{"rendered":"[Dev] \ub3c4\ucee4\ub97c \uc774\uc6a9\ud55c jupyter notebook Install &#038; pandas test"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ucd5c\uadfc\uc5d0 \uc2ac\uc2ac \uac1c\ubc1c \uc5b8\uc5b4\ub97c \ubc30\uc6cc\ubcfc \ud544\uc694\uc131\uc744 \ub290\ub07c\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<br>\uc81c\uac00 \ubc30\uc6cc\ubcf4\uae30\ub85c \ud55c \uc5b8\uc5b4\ub294 Python\uc785\ub2c8\ub2e4. <\/p>\n\n\n\n<p>Python\uc774 \ubc30\uc6b0\uae30 \uc26c\uc6b4 \uc5b8\uc5b4\ub77c \uc120\ud0dd\ud558\uae30\ubcf4\ub2e4 \uc81c\uac00 \ub9cc\ub4e4\uace0 \uc2f6\uc740 \uac83\ub3c4 \uc788\uace0 \ud574\ubcf4\uace0 \uc2f6\uc740 \uc791\uc5c5\uc5d0 Python\uc774 \ud544\uc694\ub85c \ud558\uae30\ub54c\ubb38\uc5d0 \uc120\ud0dd\ud558\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"341\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/16063544\/py.jpg\" alt=\"\" class=\"wp-image-386\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/16063544\/py.jpg 512w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/16063544\/py-300x200.jpg 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<p><br>Python\uc744 \ubc30\uc6cc \ub370\uc774\ud130 \ubd84\uc11d\uacfc Python\uc6a9 AWS SDK\uc778 boto3\uc5d0 \ud65c\uc6a9\ud560 \uc608\uc815\uc774\uba70<br>\uc5b8\uc5b4\ub97c \ubc30\uc6b0\uae30 \uc55e\uc11c \uc6f9 \ube0c\ub77c\uc6b0\uc800\ub97c \ud1b5\ud574 \ucf54\ub4dc \uc791\uc131 \ud6c4 \uc2e4\ud589\uc744 \ud574\ubcfc \uc218 \uc788\ub3c4\ub85d <br>&#8220;JUPYTER NOTEBOOK&#8221;\uc744 \uc124\uce58\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h4 class=\"has-white-color has-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\">    ENV &amp; BASE INSTALL<\/h4>\n\n\n\n<p>\uc6b0\uc120 \uace0\uc815\uc801\uc778 Python \ubc84\uc804\uacfc \ubcc0\uacbd\ub41c Python \ubc84\uc804\uc73c\ub85c \uc778\ud574 \ub2e4\ub978 \uc2dc\uc2a4\ud15c\uc5d0 \uc601\ud5a5\uc774 \uac00\ub294 \uac83\uc744 \uc6d0\ud558\uc9c0 \uc54a\uc544 \ub3c5\ub9bd\ub41c \uac00\uc0c1 \ud658\uacbd\uc774 \ud544\uc694\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> # OS : CentOS7<br> # Virtualization approach : Docker<br> # Python : 3.8.6<br> # Jupyter : 6.2.0<\/p>\n\n\n\n<p>pyenv, virtualenv, anaconda, docker, kubernetes \ub4f1 \ub2e4\uc591\ud55c \uc120\ud0dd\uc9c0\uac00 \uc788\uc5c8\uc73c\ub098 <br>\uc800\ub294 \uc81c\uac00 \uc870\uae08 \ub354 \uc775\uc219\ud55c docker\ub97c \uc774\uc6a9\ud558\uc5ec \uc124\uce58\ub97c \ud558\uc600\uc2b5\ub2c8\ub2e4.<br><br>\uc544\ub798 \uae30\ubcf8\uc801\uc778 \uc124\uc815\uacfc docker \uc124\uce58\ub97c \ub0a8\uaca8\ub193\uc558\uc73c\ub098 \uc774 \ud3ec\uc2a4\ud305\uc740 Jupyter \uc124\uce58\uac00 \uba54\uc778\uc774\ub77c docker \uc124\uce58 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc124\uba85\uc744 \ub530\ub85c \ud558\uc9c0\uc54a\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">setenforce 0\n\nsed -i 's\/^SELINUX=enforcing$\/SELINUX=disabled\/' \/etc\/selinux\/config\n\n[root@localhost jupyter]# sestatus | grep config\nMode from config file: disabled\n\nyum update -y &amp;&amp; yum install -y yum-utils\n\nyum-config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo\n\nyum install -y docker-ce\n\ncurl -L https:\/\/github.com\/docker\/compose\/releases\/download\/1.25.0-rc2\/docker-compose-`uname -s`-`uname -m` -o \/usr\/local\/bin\/docker-compose\n\ncd \/usr\/local\/bin\n\nchmod +x docker-compose\n\nbase=https:\/\/github.com\/docker\/machine\/releases\/download\/v0.16.0 &amp;&amp; curl -L $base\/docker-machine-$(uname -s)-$(uname -m) >\/tmp\/docker-machine &amp;&amp; sudo install \/tmp\/docker-machine \/usr\/local\/bin\/docker-machine\n\nsystemctl enable docker\nsystemctl start docker<\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h4 class=\"has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-block-heading\">    Jupyter NoteBook Install<\/h4>\n\n\n\n<p>docker\uc640 docker-compose \uc124\uce58 \ubc0f \uc2e4\ud589\uc744 \ub05d\ub9c8\uce58\uace0<br>vi docker-compose.yaml \ub97c \ud558\uc5ec \uc544\ub798\uc640 \uac19\uc740 .yaml \ud30c\uc77c\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">version:                \"3\"\nservices:\n  datascience-notebook:\n      image:            jupyter\/datascience-notebook\n      volumes:\n        - \/docker\/jupyter:\/home\/jovyan\/work\n      ports:\n        - 8888:8888\n      container_name:   jupyter-container<\/pre>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/github.com\/stefanproell\/jupyter-notebook-docker-compose\" class=\"vlp-link\" title=\"\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img loading=\"lazy\" decoding=\"async\" style=\"max-width: 150px;\" width=\"150\" height=\"75\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033130\/github-2048x1024.png\" class=\"attachment-150x999 size-150x999\" alt=\"\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033130\/github.png 2528w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033130\/github-300x150.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033130\/github-1024x512.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033130\/github-768x384.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033130\/github-1536x768.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033130\/github-2048x1024.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033130\/github-1080x540.png 1080w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/div><\/div><\/div>\n\n\n<p>\uc704 \uc0ac\uc774\ud2b8\uc5d0\uc11c \ucc98\ub7fc \uc6d0\ud558\uc2dc\ub294 \uc635\uc158\uc5d0 \ub9de\uac8c \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud558\uc5ec \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\uc154\ub3c4 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ud6c4 docker-compose up -d \uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud558\uc5ec \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <br>-d \uc635\uc158\uc744 \uc918\uc57c \ubc31\uadf8\ub77c\uc6b4\ub4dc\ub85c \uc2e4\ud589\uc774 \ub429\ub2c8\ub2e4.<br><br>jupyter\uc758 \uacbd\uc6b0 \uc2e4\ud589 \uc2dc \ud1a0\ud070 \uac12\uc744 \uc54c\uc544\uc57c \uc811\uc18d\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. <br>(\uc635\uc158\uc5d0\uc11c \ud1a0\ud070or\ud328\uc2a4\uc6cc\ub4dc \uac12\uc744 \uc81c\uac70\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"784\" height=\"798\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033610\/jupy.png\" alt=\"\" class=\"wp-image-390\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033610\/jupy.png 784w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033610\/jupy-295x300.png 295w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033610\/jupy-768x782.png 768w\" sizes=\"(max-width: 784px) 100vw, 784px\" \/><\/figure>\n\n\n\n<p>\ubc31\uadf8\ub77c\uc6b4\ub4dc\ub85c \uc2e4\ud589\ud588\uc744 \ub54c\ub294 docker-compose logs \uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud558\uc5ec \ud655\uc778\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"232\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033946\/jupylog-1024x232.png\" alt=\"\" class=\"wp-image-391\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033946\/jupylog-1024x232.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033946\/jupylog-300x68.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033946\/jupylog-768x174.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033946\/jupylog-1080x244.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17033946\/jupylog.png 1349w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\uc815\uc0c1\uc801\uc73c\ub85c \uc811\uadfc\uc774 \ub418\uc9c0\uc54a\uace0 302 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud560 \uacbd\uc6b0 \ubc29\ud654\ubcbd \ubb38\uc81c\uac00 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br>\ubc29\ud654\ubcbd\uc744 \ud655\uc778\ud574\ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">[root@localhost jupyter]# docker ps<br>CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<br>f1ccb4d9ba04 jupyter\/datascience-notebook &#8220;tini -g &#8212; start-no\u2026&#8221; About an hour ago Up 56 minutes 0.0.0.0:8888-&gt;8888\/tcp jupyter-container<\/p>\n\n\n\n<p>docker ps \uba85\ub839\uc5b4\ub85c \uc2e4\ud589\ub41c docker \ucee8\ud14c\uc774\ub108\ub97c \ud655\uc778 \ud560 \uc218 \uc788\uc73c\uba70<br>docker exec -it f1ccb4d9ba04 \/bin\/bash (docker exec -it CONTAINER ID \/bin\/bash) \ub97c \uc774\uc6a9\ud560 \uacbd\uc6b0<br>\ucee8\ud14c\uc774\ub108 \ub0b4\ubd80\ub85c \uc811\uc18d\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ul><li><strong>docker-compose \uc7ac\uc2dc\uc791 \uc2dc \uc790\ub3d9 \uc2e4\ud589 \ub4f1\ub85d<\/strong><\/li><\/ul>\n\n\n\n<p>vi \/etc\/systemd\/system\/docker-compose.service<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[Unit]\nDescription=Docker Compose Application Service\nRequires=docker.service\nAfter=docker.service\n\n[Service]\nType=oneshot\nRemainAfterExit=yes\nWorkingDirectory=\/develop\/docker\nExecStart=\/usr\/local\/bin\/docker-compose up -d\nExecStop=\/usr\/local\/bin\/docker-compose down\nTimeoutStartSec=0\n\n[Install]\nWantedBy=multi-user.target<\/pre>\n\n\n\n<p>systemctl daemon-reload<br>systemctl enable docker-compose<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h4 class=\"has-white-color has-vivid-red-background-color has-text-color has-background wp-block-heading\">    pandas \ub77c\uc774\ube0c\ub7ec\ub9ac \ud14c\uc2a4\ud2b8<\/h4>\n\n\n\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c \uc0dd\uc131\ud55c jupyter notebook\uc744 \uc774\uc6a9\ud558\uc5ec python\uc758 pandas \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ud14c\uc2a4\ud2b8 \ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17035708\/jupytest-1024x344.png\" alt=\"\" class=\"wp-image-392\" width=\"683\" height=\"229\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17035708\/jupytest-1024x344.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17035708\/jupytest-300x101.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17035708\/jupytest-768x258.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17035708\/jupytest-1080x363.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17035708\/jupytest.png 1320w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/><figcaption>[New]\uc5d0\uc11c Python3\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4. <\/figcaption><\/figure>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pandas as pd\n\ndf = pd.DataFrame(\n[[30, 173, 61],\n[27, 181, 79],\n[26, 158, 45]],\nindex=[1, 2, 3],\ncolumns=['Age', 'Height', 'Weight'])\n\ndf<\/pre>\n\n\n\n<p>\ucf54\ub4dc\ub294 \uac04\ub2e8\ud558\uac8c \ud14c\uc2a4\ud2b8\uc6a9\uc73c\ub85c \uc0ac\uc6a9\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"484\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17035723\/jupytest2-1024x484.png\" alt=\"\" class=\"wp-image-393\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17035723\/jupytest2-1024x484.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17035723\/jupytest2-300x142.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17035723\/jupytest2-768x363.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17035723\/jupytest2-1080x511.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/02\/17035723\/jupytest2.png 1188w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>pandas \ub77c\uc774\ube0c\ub7ec\ub9ac \ud14c\uc2a4\ud2b8\uae4c\uc9c0 \uc815\uc0c1\uc801\uc73c\ub85c \ub9c8\ubb34\ub9ac\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<br>\uc9c0\uae08\ubd80\ud130\ub77c\ub3c4 Python \uacf5\ubd80\ub97c \ud574\ubd10\uc57c\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h4 class=\"has-white-color has-vivid-purple-background-color has-text-color has-background wp-block-heading\">    \ucc38\uace0 \uc0ac\uc774\ud2b8<\/h4>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/jupyter.org\/install\" class=\"vlp-link\" title=\"Project Jupyter\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/jupyter.org\/assets\/homepage.png\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">Project Jupyter<\/div><div class=\"vlp-block-1 vlp-link-summary\">The Jupyter Notebook is a web-based interactive computing platform. The notebook combines live code, equations, narrative text, visualizations, interactive dashboards and other media.<\/div><\/div><\/div>\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/pandas.pydata.org\/pandas-docs\/stable\/index.html\" class=\"vlp-link\" title=\"pandas documentation \u2014 pandas 1.2.2 documentation\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/pandas.pydata.org\/pandas-docs\/stable\/_static\/pandas.svg\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">pandas documentation \u2014 pandas 1.2.2 documentation<\/div><div class=\"vlp-block-1 vlp-link-summary\">Date: Feb 09, 2021 Version: 1.2.2<\/div><\/div><\/div>\n\n\n<p>\uae34 \uae00 \uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \ucd5c\uadfc\uc5d0 \uc2ac\uc2ac \uac1c\ubc1c \uc5b8\uc5b4\ub97c \ubc30\uc6cc\ubcfc \ud544\uc694\uc131\uc744 \ub290\ub07c\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.\uc81c\uac00 \ubc30\uc6cc\ubcf4\uae30\ub85c \ud55c \uc5b8\uc5b4\ub294 Python\uc785\ub2c8\ub2e4. Python\uc774 \ubc30\uc6b0\uae30 \uc26c\uc6b4 \uc5b8\uc5b4\ub77c \uc120\ud0dd\ud558\uae30\ubcf4\ub2e4 \uc81c\uac00 \ub9cc\ub4e4\uace0 \uc2f6\uc740 \uac83\ub3c4 \uc788\uace0 \ud574\ubcf4\uace0 \uc2f6\uc740 \uc791\uc5c5\uc5d0 Python\uc774 \ud544\uc694\ub85c \ud558\uae30\ub54c\ubb38\uc5d0 \uc120\ud0dd\ud558\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. Python\uc744 \ubc30\uc6cc \ub370\uc774\ud130 \ubd84\uc11d\uacfc Python\uc6a9 AWS SDK\uc778 boto3\uc5d0 \ud65c\uc6a9\ud560 \uc608\uc815\uc774\uba70\uc5b8\uc5b4\ub97c \ubc30\uc6b0\uae30 \uc55e\uc11c \uc6f9 \ube0c\ub77c\uc6b0\uc800\ub97c \ud1b5\ud574 \ucf54\ub4dc \uc791\uc131 \ud6c4 \uc2e4\ud589\uc744 \ud574\ubcfc \uc218 \uc788\ub3c4\ub85d &#8220;JUPYTER NOTEBOOK&#8221;\uc744 \uc124\uce58\ud560 \uac83\uc785\ub2c8\ub2e4. ENV &amp; BASE INSTALL \uc6b0\uc120 \uace0\uc815\uc801\uc778 Python \ubc84\uc804\uacfc \ubcc0\uacbd\ub41c Python \ubc84\uc804\uc73c\ub85c \uc778\ud574 \ub2e4\ub978 \uc2dc\uc2a4\ud15c\uc5d0 \uc601\ud5a5\uc774 \uac00\ub294 \uac83\uc744 \uc6d0\ud558\uc9c0 \uc54a\uc544 \ub3c5\ub9bd\ub41c \uac00\uc0c1 \ud658\uacbd\uc774 \ud544\uc694\ud588\uc2b5\ub2c8\ub2e4. # OS : CentOS7 # Virtualization approach : Docker # Python : 3.8.6 # Jupyter : 6.2.0 pyenv, virtualenv, anaconda, docker, kubernetes \ub4f1 \ub2e4\uc591\ud55c \uc120\ud0dd\uc9c0\uac00 \uc788\uc5c8\uc73c\ub098 \uc800\ub294 \uc81c\uac00 \uc870\uae08 \ub354 \uc775\uc219\ud55c docker\ub97c \uc774\uc6a9\ud558\uc5ec \uc124\uce58\ub97c \ud558\uc600\uc2b5\ub2c8\ub2e4. \uc544\ub798 \uae30\ubcf8\uc801\uc778 \uc124\uc815\uacfc docker \uc124\uce58\ub97c \ub0a8\uaca8\ub193\uc558\uc73c\ub098 \uc774 \ud3ec\uc2a4\ud305\uc740 Jupyter \uc124\uce58\uac00 \uba54\uc778\uc774\ub77c docker \uc124\uce58 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc124\uba85\uc744 \ub530\ub85c \ud558\uc9c0\uc54a\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. Jupyter NoteBook Install docker\uc640 docker-compose \uc124\uce58 \ubc0f \uc2e4\ud589\uc744 \ub05d\ub9c8\uce58\uace0vi docker-compose.yaml \ub97c \ud558\uc5ec \uc544\ub798\uc640 \uac19\uc740 .yaml \ud30c\uc77c\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc704 \uc0ac\uc774\ud2b8\uc5d0\uc11c \ucc98\ub7fc \uc6d0\ud558\uc2dc\ub294 \uc635\uc158\uc5d0 \ub9de\uac8c \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud558\uc5ec \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\uc154\ub3c4 \uc88b\uc2b5\ub2c8\ub2e4. \uc774\ud6c4 docker-compose up -d \uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud558\uc5ec \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. -d \uc635\uc158\uc744 \uc918\uc57c \ubc31\uadf8\ub77c\uc6b4\ub4dc\ub85c \uc2e4\ud589\uc774 \ub429\ub2c8\ub2e4. jupyter\uc758 \uacbd\uc6b0 \uc2e4\ud589 \uc2dc \ud1a0\ud070 \uac12\uc744 \uc54c\uc544\uc57c \uc811\uc18d\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. (\uc635\uc158\uc5d0\uc11c \ud1a0\ud070or\ud328\uc2a4\uc6cc\ub4dc \uac12\uc744 \uc81c\uac70\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.) \ubc31\uadf8\ub77c\uc6b4\ub4dc\ub85c \uc2e4\ud589\ud588\uc744 \ub54c\ub294 docker-compose logs \uba85\ub839\uc5b4\ub97c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[118],"tags":[119,121,125,123,124,49,32,127,126,120,122,34],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/385"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=385"}],"version-history":[{"count":8,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/385\/revisions"}],"predecessor-version":[{"id":421,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/385\/revisions\/421"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}