{"id":1057,"date":"2024-12-25T18:30:00","date_gmt":"2024-12-25T09:30:00","guid":{"rendered":"https:\/\/seuheu.com\/?p=1057"},"modified":"2024-12-25T20:10:47","modified_gmt":"2024-12-25T11:10:47","slug":"rocky-python-3-12-7-%ec%86%8c%ec%8a%a4-%ec%84%a4%ec%b9%98","status":"publish","type":"post","link":"https:\/\/seuheu.com\/?p=1057","title":{"rendered":"[Rocky] Python-3.12.7 \uc18c\uc2a4 \uc124\uce58"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"[Rocky] Python-3.12.7 \uc18c\uc2a4 \uc124\uce58\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/-FTwW4CXo3I?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p><br><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\ubaa9\ucc28<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\ubaa9\ucc28 \ud1a0\uae00\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/seuheu.com\/?p=1057\/#1_%EA%B0%9C%EC%9A%94\">1. \uac1c\uc694<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/seuheu.com\/?p=1057\/#2_%EB%B2%84%EC%A0%84\">2. \ubc84\uc804<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/seuheu.com\/?p=1057\/#3_Python\">3. Python<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/seuheu.com\/?p=1057\/#3-1_%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C\">3-1. \ub2e4\uc6b4\ub85c\ub4dc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/seuheu.com\/?p=1057\/#3-2_%EC%84%A4%EC%B9%98\">3-2. \uc124\uce58<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/seuheu.com\/?p=1057\/#4_%ED%99%98%EA%B2%BD_%EB%B3%80%EC%88%98\">4. \ud658\uacbd \ubcc0\uc218<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/seuheu.com\/?p=1057\/#4-1_Shell_Profile\">4-1. Shell Profile<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/seuheu.com\/?p=1057\/#4-1-1_%EC%84%A4%EC%A0%95\">4-1-1. \uc124\uc815<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/seuheu.com\/?p=1057\/#4-1-2_%ED%99%95%EC%9D%B8\">4-1-2. \ud655\uc778<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/seuheu.com\/?p=1057\/#4-2_Environment_modules\">4-2. Environment modules<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/seuheu.com\/?p=1057\/#4-2-1_%EC%84%A4%EC%A0%95\">4-2-1. \uc124\uc815<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/seuheu.com\/?p=1057\/#4-2-2_%ED%99%95%EC%9D%B8\">4-2-2. \ud655\uc778<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/seuheu.com\/?p=1057\/#5_ERROR\">5. ERROR<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/seuheu.com\/?p=1057\/#5-1_wget_%EB%AA%85%EB%A0%B9%EC%96%B4_%EC%97%86%EB%8A%94_%EA%B2%BD%EC%9A%B0\">5-1. wget \uba85\ub839\uc5b4 \uc5c6\ub294 \uacbd\uc6b0<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/seuheu.com\/?p=1057\/#5-1-1_%EB%82%B4%EC%9A%A9\">5-1-1. \ub0b4\uc6a9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/seuheu.com\/?p=1057\/#5-1-2_%ED%95%B4%EA%B2%B0_%EB%B0%A9%EB%B2%95\">5-1-2. \ud574\uacb0 \ubc29\ubc95<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/seuheu.com\/?p=1057\/#5-2_tar_%EB%AA%85%EB%A0%B9%EC%96%B4_%EC%97%86%EB%8A%94_%EA%B2%BD%EC%9A%B0\">5-2. tar \uba85\ub839\uc5b4 \uc5c6\ub294 \uacbd\uc6b0<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/seuheu.com\/?p=1057\/#5-2-1_%EB%82%B4%EC%9A%A9\">5-2-1. \ub0b4\uc6a9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/seuheu.com\/?p=1057\/#5-2-2_%ED%95%B4%EA%B2%B0_%EB%B0%A9%EB%B2%95\">5-2-2. \ud574\uacb0 \ubc29\ubc95<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/seuheu.com\/?p=1057\/#5-3_gcc_%EC%97%86%EB%8A%94_%EA%B2%BD%EC%9A%B0\">5-3. gcc \uc5c6\ub294 \uacbd\uc6b0<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/seuheu.com\/?p=1057\/#5-3-1_%EB%82%B4%EC%9A%A9\">5-3-1. \ub0b4\uc6a9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/seuheu.com\/?p=1057\/#5-3-2_%ED%95%B4%EA%B2%B0_%EB%B0%A9%EB%B2%95\">5-3-2. \ud574\uacb0 \ubc29\ubc95<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/seuheu.com\/?p=1057\/#5-4_zlib-devel_%EC%97%86%EB%8A%94_%EA%B2%BD%EC%9A%B0\">5-4. zlib-devel \uc5c6\ub294 \uacbd\uc6b0<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/seuheu.com\/?p=1057\/#5-3-1_%EB%82%B4%EC%9A%A9-2\">5-3-1. \ub0b4\uc6a9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/seuheu.com\/?p=1057\/#5-3-2_%ED%95%B4%EA%B2%B0_%EB%B0%A9%EB%B2%95-2\">5-3-2. \ud574\uacb0 \ubc29\ubc95<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"1-%EA%B0%9C%EC%9A%94\"><span class=\"ez-toc-section\" id=\"1_%EA%B0%9C%EC%9A%94\"><\/span>1. \uac1c\uc694<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>Python 3.12.7 \uc18c\uc2a4 \uc124\uce58\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><br><br><br><br><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"2-%EB%B2%84%EC%A0%84\"><span class=\"ez-toc-section\" id=\"2_%EB%B2%84%EC%A0%84\"><\/span>2. \ubc84\uc804<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>Rocky 9.5<br>Python 3.12.7<\/p>\n\n\n\n<p><br><br><br><br><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"3-python\"><span class=\"ez-toc-section\" id=\"3_Python\"><\/span>3. Python<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p><br><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-1-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C\"><span class=\"ez-toc-section\" id=\"3-1_%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C\"><\/span>3-1. \ub2e4\uc6b4\ub85c\ub4dc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>URL:&nbsp;<a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.python.org\/downloads\/<\/a><\/p>\n\n\n\n<p><br><\/p>\n\n\n\n<p># dnf -y install wget<br># wget&nbsp;<a href=\"https:\/\/www.python.org\/ftp\/python\/3.12.7\/Python-3.12.7.tgz\" target=\"_blank\" rel=\"noopener\">https:\/\/www.python.org\/ftp\/python\/3.12.7\/Python-3.12.7.tgz<\/a><\/p>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-2-%EC%84%A4%EC%B9%98\"><span class=\"ez-toc-section\" id=\"3-2_%EC%84%A4%EC%B9%98\"><\/span>3-2. \uc124\uce58<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p># dnf -y install tar gcc zlib-devel<br># tar xvfz Python-3.12.7.tgz<br># cd Python-3.12.7<br># .\/configure &#8211;prefix=\/apps\/python\/3.12.7 &#8211;enable-shared &#8211;enable-optimizations<br># make -j<br># make install<br># cd \/apps\/python\/3.12.7\/bin\/<br># ln -sf python3.12 python<br># ln -sf pip3.12 pip<\/p>\n\n\n\n<p><br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/configure --prefix=\/apps\/python\/3.12.7 --enable-shared --enable-optimizations\n1. --prefix\n  - \uc124\uba85: Python \uc124\uce58 \ub514\ub809\ud1a0\ub9ac \uc9c0\uc815\n  - \uc0ac\uc6a9 \ubaa9\uc801: \uc5ec\ub7ec \ubc84\uc804 \uad00\ub9ac \ub610\ub294 \ube44\ud45c\uc900 \uacbd\ub85c \uc124\uce58\n\n2. --enable-shared\n  - \uc124\uba85: \uacf5\uc720 \ub77c\uc774\ube0c\ub7ec\ub9ac(.so) \uc0dd\uc131\n  - \uc0ac\uc6a9 \ubaa9\uc801: Python \uc784\ubca0\ub529 \ub610\ub294 \ub3d9\uc801 \ub85c\ub4dc \uae30\ub2a5 \ud544\uc694 \uc2dc\n\n3. --enable-optimizations\n  - \uc124\uba85: \ucef4\ud30c\uc77c \ucd5c\uc801\ud654 \ud65c\uc131\ud654 (-O2, -O3 \ud50c\ub798\uadf8 \ub4f1)\n  - \uc0ac\uc6a9 \ubaa9\uc801: Python \uc131\ub2a5 \ud5a5\uc0c1\n\nmake -j\n  1. -j\n  - \uc124\uba85: \ubcd1\ub82c \ucef4\ud30c\uc77c\n  - \uc0ac\uc6a9 \ubaa9\uc801: \ube4c\ub4dc \uc18d\ub3c4 \ub2e8\ucd95<\/code><\/pre>\n\n\n\n<p><br><br><br><br><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"4-%ED%99%98%EA%B2%BD-%EB%B3%80%EC%88%98\"><span class=\"ez-toc-section\" id=\"4_%ED%99%98%EA%B2%BD_%EB%B3%80%EC%88%98\"><\/span>4. \ud658\uacbd \ubcc0\uc218<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p><br><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4-1-shell-profile\"><span class=\"ez-toc-section\" id=\"4-1_Shell_Profile\"><\/span>4-1. Shell Profile<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-1-1-%EC%84%A4%EC%A0%95\"><span class=\"ez-toc-section\" id=\"4-1-1_%EC%84%A4%EC%A0%95\"><\/span>4-1-1. \uc124\uc815<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p># vim \/apps\/profile.d\/python-3.12.7.sh<\/p>\n\n\n\n<p><br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>+ #!\/bin\/sh\n+ PYTHONHOME=\/apps\/python\/3.12.7\n+ PATH=${PYTHONHOME}\/bin:${PATH}\n+ LD_LIBRARY_PATH=${PYTHONHOME}\/lib:${LD_LIBRARY_PATH}\n+ export PYTHONHOME PATH LD_LIBRARY_PATH<\/code><\/pre>\n\n\n\n<p><br><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-1-2-%ED%99%95%EC%9D%B8\"><span class=\"ez-toc-section\" id=\"4-1-2_%ED%99%95%EC%9D%B8\"><\/span>4-1-2. \ud655\uc778<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p># source \/apps\/profile.d\/python-3.12.7.sh<br># python &#8211;version<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Python 3.12.7<\/code><\/pre>\n\n\n\n<p><br><\/p>\n\n\n\n<p># pip &#8211;version<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip 24.2 from \/apps\/python\/3.12.7\/lib\/python3.12\/site-packages\/pip (python 3.12)<\/code><\/pre>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4-2-environment-modules\"><span class=\"ez-toc-section\" id=\"4-2_Environment_modules\"><\/span>4-2. Environment modules<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-2-1-%EC%84%A4%EC%A0%95\"><span class=\"ez-toc-section\" id=\"4-2-1_%EC%84%A4%EC%A0%95\"><\/span>4-2-1. \uc124\uc815<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p># mkdir \/usr\/share\/Modules\/modulefiles\/python<br># vim \/usr\/share\/Modules\/modulefiles\/python\/3.12.7<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#%Module\n\n# Module description\nproc ModulesHelp { } {\n    puts stderr \"This module sets up the environment for Python 3.12.7.\"\n}\n\nmodule-whatis \"Sets up Python 3.12.7 environment.\"\n\n# Set PYTHONHOME\nsetenv PYTHONHOME \/apps\/python\/3.12.7\n\n# Prepend to PATH\nprepend-path PATH \/apps\/python\/3.12.7\/bin\n\n# Prepend to LD_LIBRARY_PATH\nprepend-path LD_LIBRARY_PATH \/apps\/python\/3.12.7\/lib<\/code><\/pre>\n\n\n\n<p><br><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-2-2-%ED%99%95%EC%9D%B8\"><span class=\"ez-toc-section\" id=\"4-2-2_%ED%99%95%EC%9D%B8\"><\/span>4-2-2. \ud655\uc778<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p># module avail python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-------------------- \/usr\/share\/Modules\/modulefiles ---------------------\npython\/3.12.7<\/code><\/pre>\n\n\n\n<p><br><\/p>\n\n\n\n<p># module load python\/3.12.7<br># python &#8211;version<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Python 3.12.7<\/code><\/pre>\n\n\n\n<p><br><\/p>\n\n\n\n<p># pip &#8211;version<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip 24.2 from \/apps\/python\/3.12.7\/lib\/python3.12\/site-packages\/pip (python 3.12)<\/code><\/pre>\n\n\n\n<p><br><br><br><br><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"5-error\"><span class=\"ez-toc-section\" id=\"5_ERROR\"><\/span>5. ERROR<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p><br><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-1-wget-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%97%86%EB%8A%94-%EA%B2%BD%EC%9A%B0\"><span class=\"ez-toc-section\" id=\"5-1_wget_%EB%AA%85%EB%A0%B9%EC%96%B4_%EC%97%86%EB%8A%94_%EA%B2%BD%EC%9A%B0\"><\/span>5-1. wget \uba85\ub839\uc5b4 \uc5c6\ub294 \uacbd\uc6b0<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-1-1-%EB%82%B4%EC%9A%A9\"><span class=\"ez-toc-section\" id=\"5-1-1_%EB%82%B4%EC%9A%A9\"><\/span>5-1-1. \ub0b4\uc6a9<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p># wget&nbsp;<a href=\"https:\/\/www.python.org\/ftp\/python\/3.12.7\/Python-3.12.7.tgz\" target=\"_blank\" rel=\"noopener\">https:\/\/www.python.org\/ftp\/python\/3.12.7\/Python-3.12.7.tgz<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-bash: wget: command not found<\/code><\/pre>\n\n\n\n<p><br><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-1-2-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95\"><span class=\"ez-toc-section\" id=\"5-1-2_%ED%95%B4%EA%B2%B0_%EB%B0%A9%EB%B2%95\"><\/span>5-1-2. \ud574\uacb0 \ubc29\ubc95<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p># dnf -y install wget<\/p>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-2-tar-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%97%86%EB%8A%94-%EA%B2%BD%EC%9A%B0\"><span class=\"ez-toc-section\" id=\"5-2_tar_%EB%AA%85%EB%A0%B9%EC%96%B4_%EC%97%86%EB%8A%94_%EA%B2%BD%EC%9A%B0\"><\/span>5-2. tar \uba85\ub839\uc5b4 \uc5c6\ub294 \uacbd\uc6b0<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-2-1-%EB%82%B4%EC%9A%A9\"><span class=\"ez-toc-section\" id=\"5-2-1_%EB%82%B4%EC%9A%A9\"><\/span>5-2-1. \ub0b4\uc6a9<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p># tar xvfz Python-3.12.7.tgz<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-bash: tar: command not found<\/code><\/pre>\n\n\n\n<p><br><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-2-2-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95\"><span class=\"ez-toc-section\" id=\"5-2-2_%ED%95%B4%EA%B2%B0_%EB%B0%A9%EB%B2%95\"><\/span>5-2-2. \ud574\uacb0 \ubc29\ubc95<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p># dnf -y install tar<\/p>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-3-gcc-%EC%97%86%EB%8A%94-%EA%B2%BD%EC%9A%B0\"><span class=\"ez-toc-section\" id=\"5-3_gcc_%EC%97%86%EB%8A%94_%EA%B2%BD%EC%9A%B0\"><\/span>5-3. gcc \uc5c6\ub294 \uacbd\uc6b0<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-3-1-%EB%82%B4%EC%9A%A9\"><span class=\"ez-toc-section\" id=\"5-3-1_%EB%82%B4%EC%9A%A9\"><\/span>5-3-1. \ub0b4\uc6a9<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p># .\/configure &#8211;prefix=\/apps\/python\/3.12.7 &#8211;enable-shared &#8211;enable-optimizations<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>checking MACHDEP... \"linux\"\nchecking for gcc... no\nchecking for cc... no\nchecking for cl.exe... no\nchecking for clang... no\nconfigure: error: in `\/root\/Python-3.12.7':\nconfigure: error: no acceptable C compiler found in $PATH\nSee `config.log' for more details<\/code><\/pre>\n\n\n\n<p><br><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-3-2-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95\"><span class=\"ez-toc-section\" id=\"5-3-2_%ED%95%B4%EA%B2%B0_%EB%B0%A9%EB%B2%95\"><\/span>5-3-2. \ud574\uacb0 \ubc29\ubc95<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p># dnf -y install gcc<\/p>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-4-zlib-devel-%EC%97%86%EB%8A%94-%EA%B2%BD%EC%9A%B0\"><span class=\"ez-toc-section\" id=\"5-4_zlib-devel_%EC%97%86%EB%8A%94_%EA%B2%BD%EC%9A%B0\"><\/span>5-4. zlib-devel \uc5c6\ub294 \uacbd\uc6b0<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><br><br><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-3-1-eb82b4ec9aa9-1\"><span class=\"ez-toc-section\" id=\"5-3-1_%EB%82%B4%EC%9A%A9-2\"><\/span>5-3-1. \ub0b4\uc6a9<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p># make install<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Traceback (most recent call last):\n  File \"&lt;frozen zipimport&gt;\", line 510, in _get_decompress_func\nModuleNotFoundError: No module named 'zlib'\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n  File \"&lt;frozen zipimport&gt;\", line 558, in _get_data\n  File \"&lt;frozen zipimport&gt;\", line 513, in _get_decompress_func\nzipimport.ZipImportError: can't decompress data; zlib not available\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n  File \"&lt;string&gt;\", line 6, in &lt;module&gt;\n  File \"&lt;frozen runpy&gt;\", line 222, in run_module\n  File \"&lt;frozen runpy&gt;\", line 148, in _get_module_details\n  File \"&lt;frozen runpy&gt;\", line 112, in _get_module_details\n  File \"&lt;frozen zipimport&gt;\", line 137, in get_code\n  File \"&lt;frozen zipimport&gt;\", line 692, in _get_module_code\n  File \"&lt;frozen zipimport&gt;\", line 560, in _get_data\nzipimport.ZipImportError: can't decompress data; zlib not available\nTraceback (most recent call last):\n  File \"&lt;frozen runpy&gt;\", line 198, in _run_module_as_main\n  File \"&lt;frozen runpy&gt;\", line 88, in _run_code\n  File \"\/root\/Python-3.12.7\/Lib\/ensurepip\/__main__.py\", line 5, in &lt;module&gt;\n    sys.exit(ensurepip._main())\n             ^^^^^^^^^^^^^^^^^\n  File \"\/root\/Python-3.12.7\/Lib\/ensurepip\/__init__.py\", line 284, in _main\n    return _bootstrap(\n           ^^^^^^^^^^^\n  File \"\/root\/Python-3.12.7\/Lib\/ensurepip\/__init__.py\", line 200, in _bootstrap\n    return _run_pip(&#091;*args, *_PACKAGE_NAMES], additional_paths)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"\/root\/Python-3.12.7\/Lib\/ensurepip\/__init__.py\", line 101, in _run_pip\n    return subprocess.run(cmd, check=True).returncode\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"\/root\/Python-3.12.7\/Lib\/subprocess.py\", line 571, in run\n    raise CalledProcessError(retcode, process.args,\nsubprocess.CalledProcessError: Command '&#091;'\/root\/Python-3.12.7\/python', '-W', 'ignore::DeprecationWarning', '-c', '\\nimport runpy\\nimport sys\\nsys.path = &#091;\\'\/tmp\/tmpbvwbu1r2\/pip-24.2-py3-none-any.whl\\'] + sys.path\\nsys.argv&#091;1:] = &#091;\\'install\\', \\'--no-cache-dir\\', \\'--no-index\\', \\'--find-links\\', \\'\/tmp\/tmpbvwbu1r2\\', \\'--root\\', \\'\/\\', \\'--upgrade\\', \\'pip\\']\\nrunpy.run_module(\"pip\", run_name=\"__main__\", alter_sys=True)\\n']' returned non-zero exit status 1.\nmake: *** &#091;Makefile:2027: install] Error 1<\/code><\/pre>\n\n\n\n<p><br><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-3-2-ed95b4eab2b0-ebb0a9ebb295-1\"><span class=\"ez-toc-section\" id=\"5-3-2_%ED%95%B4%EA%B2%B0_%EB%B0%A9%EB%B2%95-2\"><\/span>5-3-2. \ud574\uacb0 \ubc29\ubc95<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p># dnf -y install zlib-devel<\/p>\n\n\n\n<p><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n","protected":false},"excerpt":{"rendered":"<p>1. \uac1c\uc694 Python 3.12.7 \uc18c\uc2a4 \uc124\uce58\ud569\ub2c8\ub2e4. 2. \ubc84\uc804 Rocky 9.5Python 3.12.7 3. Python 3-1. \ub2e4\uc6b4\ub85c\ub4dc URL:&nbsp;https:\/\/www.python.org\/downloads\/ # dnf -y install wget# wget&nbsp;https:\/\/www.python.org\/ftp\/python\/3.12.7\/Python-3.12.7.tgz 3-2. \uc124\uce58 # dnf -y install tar gcc zlib-devel# tar xvfz Python-3.12.7.tgz# cd Python-3.12.7# .\/configure &#8211;prefix=\/apps\/python\/3.12.7 &#8211;enable-shared &#8211;enable-optimizations# make -j# make install# cd \/apps\/python\/3.12.7\/bin\/# ln -sf python3.12 python# ln -sf pip3.12 pip 4. &#8230; <a title=\"[Rocky] Python-3.12.7 \uc18c\uc2a4 \uc124\uce58\" class=\"read-more\" href=\"https:\/\/seuheu.com\/?p=1057\" aria-label=\"[Rocky] Python-3.12.7 \uc18c\uc2a4 \uc124\uce58\uc5d0 \ub300\ud574 \ub354 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694\">\ub354 \uc77d\uae30<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,20],"tags":[],"class_list":["post-1057","post","type-post","status-publish","format-standard","hentry","category-linux-software","category-software"],"_links":{"self":[{"href":"https:\/\/seuheu.com\/index.php?rest_route=\/wp\/v2\/posts\/1057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seuheu.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/seuheu.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/seuheu.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/seuheu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1057"}],"version-history":[{"count":2,"href":"https:\/\/seuheu.com\/index.php?rest_route=\/wp\/v2\/posts\/1057\/revisions"}],"predecessor-version":[{"id":1068,"href":"https:\/\/seuheu.com\/index.php?rest_route=\/wp\/v2\/posts\/1057\/revisions\/1068"}],"wp:attachment":[{"href":"https:\/\/seuheu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/seuheu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/seuheu.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}