{"id":470,"date":"2026-01-04T13:49:58","date_gmt":"2026-01-04T13:49:58","guid":{"rendered":"https:\/\/iotnoob.com\/wordpress\/?p=470"},"modified":"2026-01-04T14:05:56","modified_gmt":"2026-01-04T14:05:56","slug":"python-venv","status":"publish","type":"post","link":"https:\/\/iotnoob.com\/wordpress\/2026\/01\/04\/python-venv\/","title":{"rendered":"Python &#8211; VENV"},"content":{"rendered":"\n<p>\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 Project folder<\/p>\n\n\n\n<p>Run \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 python -m venv .venv \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07 VENV \u0e43\u0e19 project folder \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32<\/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=\"\"># 1. \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\nmkdir my-project\ncd my-project\n\n# 2. \u0e2a\u0e23\u0e49\u0e32\u0e07 venv \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e19\u0e19\u0e31\u0e49\u0e19\npython -m venv .venv<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"590\" src=\"https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image-3.png\" alt=\"\" class=\"wp-image-474\" srcset=\"https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image-3.png 652w, https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image-3-300x271.png 300w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><\/figure>\n\n\n\n<p>Activate VENV \u0e42\u0e14\u0e22\u0e23\u0e31\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 .venv folder<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.venv\\Scripts\\activate<\/pre>\n\n\n\n<p>\u0e41\u0e04\u0e48\u0e19\u0e31\u0e49\u0e19 VENV \u0e01\u0e47\u0e17\u0e33\u0e07\u0e32\u0e19\u0e41\u0e25\u0e49\u0e27 \u0e42\u0e14\u0e22\u0e14\u0e39\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01 (venv) \u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e1a\u0e19 cmd prompt<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"158\" src=\"https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image.png\" alt=\"\" class=\"wp-image-471\" srcset=\"https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image.png 728w, https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image-300x65.png 300w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/figure>\n\n\n\n<p>\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e20\u0e32\u0e22\u0e43\u0e19 .venv \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e40\u0e0a\u0e48\u0e19\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 library \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e20\u0e32\u0e22\u0e43\u0e19 project \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"791\" height=\"277\" src=\"https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image-1.png\" alt=\"\" class=\"wp-image-472\" srcset=\"https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image-1.png 791w, https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image-1-300x105.png 300w, https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image-1-768x269.png 768w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"829\" height=\"645\" src=\"https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image-2.png\" alt=\"\" class=\"wp-image-473\" srcset=\"https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image-2.png 829w, https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image-2-300x233.png 300w, https:\/\/iotnoob.com\/wordpress\/wp-content\/uploads\/2026\/01\/image-2-768x598.png 768w\" sizes=\"auto, (max-width: 829px) 100vw, 829px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Python venv \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23?<\/h3>\n\n\n\n<p><strong><code>venv<\/code> (Virtual Environment)<\/strong> \u0e04\u0e37\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e02\u0e2d\u0e07 Python \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e23\u0e49\u0e32\u0e07 &#8220;\u0e2a\u0e20\u0e32\u0e1e\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19&#8221; \u0e17\u0e35\u0e48\u0e41\u0e22\u0e01\u0e15\u0e31\u0e27\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e34\u0e2a\u0e23\u0e30 (Isolated Environment) \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c Python \u0e41\u0e15\u0e48\u0e25\u0e30\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c<\/p>\n\n\n\n<p><strong>\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e07\u0e48\u0e32\u0e22\u0e46:<\/strong> \u0e25\u0e2d\u0e07\u0e08\u0e34\u0e19\u0e15\u0e19\u0e32\u0e01\u0e32\u0e23\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e21\u0e35\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c 2 \u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c A:<\/strong> \u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e41\u0e2d\u0e1b\u0e40\u0e01\u0e48\u0e32\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e44\u0e25\u0e1a\u0e23\u0e32\u0e23\u0e35 <code>requests<\/code> \u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e48\u0e19 2.20<\/li>\n\n\n\n<li><strong>\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c B:<\/strong> \u0e40\u0e1b\u0e47\u0e19\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c Data Science \u0e43\u0e2b\u0e21\u0e48\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49 <code>requests<\/code> \u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e48\u0e19 2.31 \u0e0b\u0e36\u0e48\u0e07\u0e21\u0e35\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c\u0e43\u0e2b\u0e21\u0e48\u0e46<\/li>\n<\/ul>\n\n\n\n<p>\u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e44\u0e25\u0e1a\u0e23\u0e32\u0e23\u0e35\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e25\u0e07\u0e43\u0e19\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07 (Global Installation) \u0e04\u0e38\u0e13\u0e08\u0e30\u0e40\u0e08\u0e2d\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e17\u0e31\u0e19\u0e17\u0e35 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e35 <code>requests<\/code> \u0e44\u0e14\u0e49\u0e41\u0e04\u0e48\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e40\u0e14\u0e35\u0e22\u0e27\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c B \u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c A \u0e1e\u0e31\u0e07 \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e25\u0e14\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c A \u0e01\u0e47\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c B \u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49<\/p>\n\n\n\n<p><code>venv<\/code> \u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e19\u0e35\u0e49\u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 &#8220;\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d&#8221; \u0e41\u0e22\u0e01\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e25\u0e30\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c \u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c A \u0e08\u0e30\u0e21\u0e35\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e1a\u0e23\u0e23\u0e08\u0e38 <code>requests<\/code> v2.20 \u0e2a\u0e48\u0e27\u0e19\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c B \u0e01\u0e47\u0e08\u0e30\u0e21\u0e35\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e43\u0e1a\u0e17\u0e35\u0e48\u0e1a\u0e23\u0e23\u0e08\u0e38 <code>requests<\/code> v2.31 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e19\u0e43\u0e19\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e21\u0e35\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e01\u0e31\u0e19<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23?<\/h3>\n\n\n\n<p><code>venv<\/code> \u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e34\u0e14 \u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e21\u0e31\u0e19\u0e04\u0e37\u0e2d:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 (Creation):<\/strong> \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e23\u0e31\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 <code>python -m venv myenv<\/code>\n<ul class=\"wp-block-list\">\n<li>\u0e21\u0e31\u0e19\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c\u0e43\u0e2b\u0e21\u0e48\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 (\u0e43\u0e19\u0e17\u0e35\u0e48\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d <code>myenv<\/code>)<\/li>\n\n\n\n<li>\u0e20\u0e32\u0e22\u0e43\u0e19\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c\u0e19\u0e31\u0e49\u0e19 \u0e21\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23 <strong>\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01 (\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07 Symbolic Link)<\/strong> \u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e20\u0e32\u0e29\u0e32 Python (Python Interpreter) \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e43\u0e0a\u0e49\u0e23\u0e31\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e19\u0e35\u0e49\u0e21\u0e32\u0e44\u0e27\u0e49<\/li>\n\n\n\n<li>\u0e21\u0e31\u0e19\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e14\u0e40\u0e23\u0e01\u0e17\u0e2d\u0e23\u0e35\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19 \u0e40\u0e0a\u0e48\u0e19 <code>Scripts<\/code> (\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Windows) \u0e2b\u0e23\u0e37\u0e2d <code>bin<\/code> (\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a macOS\/Linux) \u0e41\u0e25\u0e30 <code>Lib\/site-packages<\/code><\/li>\n\n\n\n<li>\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e04\u0e37\u0e2d <code>Lib\/site-packages<\/code> \u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e2b\u0e21\u0e48\u0e19\u0e35\u0e49\u0e08\u0e30 <strong>\u0e27\u0e48\u0e32\u0e07\u0e40\u0e1b\u0e25\u0e48\u0e32<\/strong> \u0e21\u0e31\u0e19\u0e04\u0e37\u0e2d\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e25\u0e1a\u0e23\u0e32\u0e23\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e19\u0e35\u0e49\u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 (Activation):<\/strong> \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e23\u0e31\u0e19\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c <code>activate<\/code> (\u0e40\u0e0a\u0e48\u0e19 <code>myenv\\Scripts\\activate<\/code> \u0e1a\u0e19 Windows)\n<ul class=\"wp-block-list\">\n<li>\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e19\u0e35\u0e49\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23 <strong>\u0e41\u0e01\u0e49\u0e44\u0e02\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e23\u0e30\u0e1a\u0e1a (Environment Variable) \u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 <code>PATH<\/code><\/strong> \u0e02\u0e2d\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07 Command Prompt\/Terminal \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48 <em>\u0e0a\u0e31\u0e48\u0e27\u0e04\u0e23\u0e32\u0e27<\/em><\/li>\n\n\n\n<li>\u0e21\u0e31\u0e19\u0e08\u0e30\u0e0a\u0e35\u0e49\u0e43\u0e2b\u0e49 <code>PATH<\/code> \u0e04\u0e49\u0e19\u0e2b\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e15\u0e48\u0e32\u0e07\u0e46 (\u0e40\u0e0a\u0e48\u0e19 <code>python<\/code>, <code>pip<\/code>) \u0e08\u0e32\u0e01\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c <code>myenv\/Scripts<\/code> (\u0e2b\u0e23\u0e37\u0e2d <code>myenv\/bin<\/code>) <strong>\u0e01\u0e48\u0e2d\u0e19<\/strong> \u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e1b\u0e2b\u0e32\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2d\u0e37\u0e48\u0e19\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a<\/li>\n\n\n\n<li>\u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1e\u0e34\u0e21\u0e1e\u0e4c <code>pip install requests<\/code> \u0e21\u0e31\u0e19\u0e08\u0e30\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49 <code>pip<\/code> \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 <code>venv<\/code> \u0e41\u0e25\u0e30\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 <code>requests<\/code> \u0e25\u0e07\u0e43\u0e19 <code>myenv\/Lib\/site-packages<\/code> \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07 Python \u0e43\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13<\/li>\n\n\n\n<li>\u0e04\u0e38\u0e13\u0e08\u0e30\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e2b\u0e19\u0e49\u0e32 Command Prompt \u0e21\u0e35 <code>(myenv)<\/code> \u0e19\u0e33\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1a\u0e2d\u0e01\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e01\u0e33\u0e25\u0e31\u0e07\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e2a\u0e20\u0e32\u0e1e\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19\u0e19\u0e35\u0e49<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u0e01\u0e32\u0e23\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 (Deactivation):<\/strong> \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 <code>deactivate<\/code>\n<ul class=\"wp-block-list\">\n<li>\u0e21\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32 <code>PATH<\/code> \u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e40\u0e14\u0e34\u0e21\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e08\u0e30 Activate \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e25\u0e31\u0e1a\u0e2a\u0e39\u0e48\u0e2a\u0e20\u0e32\u0e27\u0e30\u0e1b\u0e01\u0e15\u0e34<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u0e04\u0e27\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e43\u0e19\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e44\u0e2b\u0e19? (Best Practices)<\/h3>\n\n\n\n<p>\u0e19\u0e35\u0e48\u0e04\u0e37\u0e2d\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e41\u0e25\u0e30\u0e41\u0e19\u0e27\u0e17\u0e32\u0e07\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e17\u0e35\u0e48\u0e14\u0e35\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e36\u0e48\u0e07 venv:<\/strong> \u0e01\u0e0e\u0e40\u0e2b\u0e25\u0e47\u0e01\u0e04\u0e37\u0e2d \u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e43\u0e2b\u0e21\u0e48 \u0e43\u0e2b\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07 <code>venv<\/code> \u0e43\u0e2b\u0e21\u0e48\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e19\u0e31\u0e49\u0e19\u0e40\u0e2a\u0e21\u0e2d<\/li>\n\n\n\n<li><strong>\u0e2a\u0e23\u0e49\u0e32\u0e07 venv \u0e44\u0e27\u0e49\u0e43\u0e19\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c:<\/strong> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e07\u0e48\u0e32\u0e22\u0e15\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 \u0e42\u0e14\u0e22\u0e21\u0e31\u0e01\u0e08\u0e30\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 <code>venv<\/code>, <code>.venv<\/code><br>Bash<br><code># 1. \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c <\/code><br><code>mkdir my-project <\/code><br><code>cd my-project <\/code><br><code># 2. \u0e2a\u0e23\u0e49\u0e32\u0e07 venv \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e19\u0e19\u0e31\u0e49\u0e19 <\/code><br><code>python -m venv .venv<\/code><\/li>\n\n\n\n<li><strong>Activate venv \u0e01\u0e48\u0e2d\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e2a\u0e21\u0e2d:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Windows:<\/strong><br>DOS<br><code>.venv\\Scripts\\activate<\/code><\/li>\n\n\n\n<li><strong>macOS\/Linux:<\/strong><br>Bash<br><code>source .venv\/bin\/activate<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e44\u0e25\u0e1a\u0e23\u0e32\u0e23\u0e35\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23:<\/strong><br>Bash<br><code>pip install flask numpy pandas<\/code><\/li>\n\n\n\n<li><strong>\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e1f\u0e25\u0e4c requirements.txt:<\/strong> \u0e44\u0e1f\u0e25\u0e4c\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e2a\u0e21\u0e37\u0e2d\u0e19 &#8220;\u0e43\u0e1a\u0e2a\u0e31\u0e48\u0e07\u0e02\u0e2d\u0e07&#8221; \u0e17\u0e35\u0e48\u0e1a\u0e2d\u0e01\u0e27\u0e48\u0e32\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e44\u0e25\u0e1a\u0e23\u0e32\u0e23\u0e35\u0e2d\u0e30\u0e44\u0e23\u0e1a\u0e49\u0e32\u0e07 \u0e41\u0e25\u0e30\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e44\u0e2b\u0e19 \u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e21\u0e32\u0e01\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e2d\u0e37\u0e48\u0e19\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23 Deploy<br>Bash<br><code>pip freeze > requirements.txt <\/code><br>\u0e44\u0e1f\u0e25\u0e4c <code>requirements.txt<\/code> \u0e08\u0e30\u0e21\u0e35\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e32\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49:<br><code>flask==2.3.3 <\/code><br><code>numpy==1.26.0 <\/code><br><code>pandas==2.1.1 <\/code><br><code>...<\/code><\/li>\n\n\n\n<li><strong>\u0e40\u0e1e\u0e34\u0e48\u0e21 venv \u0e25\u0e07\u0e43\u0e19 <code>.gitignore<\/code>:<\/strong> \u0e04\u0e38\u0e13 <strong>\u0e44\u0e21\u0e48\u0e04\u0e27\u0e23<\/strong> \u0e19\u0e33\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c <code>venv<\/code> \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 Git \u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e43\u0e2b\u0e49\u0e04\u0e19\u0e2d\u0e37\u0e48\u0e19 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e31\u0e19\u0e21\u0e35\u0e02\u0e19\u0e32\u0e14\u0e43\u0e2b\u0e0d\u0e48\u0e41\u0e25\u0e30\u0e2d\u0e32\u0e08\u0e21\u0e35\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e1c\u0e39\u0e01\u0e01\u0e31\u0e1a\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30 \u0e43\u0e2b\u0e49\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c <code>venv<\/code> \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e25\u0e07\u0e43\u0e19\u0e44\u0e1f\u0e25\u0e4c <code>.gitignore<\/code><br><code># .gitignore <\/code><br><code>.venv\/<\/code><\/li>\n<\/ol>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 Project folder Run \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 python -m venv .venv \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07 VENV \u0e43\u0e19 project folder \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-470","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts\/470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/comments?post=470"}],"version-history":[{"count":2,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts\/470\/revisions"}],"predecessor-version":[{"id":477,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts\/470\/revisions\/477"}],"wp:attachment":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/media?parent=470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/categories?post=470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/tags?post=470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}