<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yussy</title>
    <description>The latest articles on DEV Community by Yussy (@yussy_dev).</description>
    <link>https://dev.to/yussy_dev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3894201%2Fb5f1b36f-22ae-4e5a-a841-7861c9c0096a.png</url>
      <title>DEV Community: Yussy</title>
      <link>https://dev.to/yussy_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yussy_dev"/>
    <language>en</language>
    <item>
      <title>Try Python without Python (using VS Code + Docker)</title>
      <dc:creator>Yussy</dc:creator>
      <pubDate>Thu, 30 Apr 2026 16:41:18 +0000</pubDate>
      <link>https://dev.to/yussy_dev/try-python-without-python-using-vs-code-docker-4b3k</link>
      <guid>https://dev.to/yussy_dev/try-python-without-python-using-vs-code-docker-4b3k</guid>
      <description>&lt;h1&gt;
  
  
  What You Will Learn
&lt;/h1&gt;

&lt;p&gt;In this article, we’ll cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Setting up &lt;strong&gt;Docker Desktop&lt;/strong&gt; from scratch.&lt;/li&gt;
&lt;li&gt;Configuring &lt;strong&gt;VS Code Dev Containers&lt;/strong&gt; for a seamless workflow.&lt;/li&gt;
&lt;li&gt;Running Python in a clean environment to keep your local machine clutter-free.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;I’ve always been searching for the "perfect development environment":&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lightweight (like VS Code)&lt;/li&gt;
&lt;li&gt;Powerful (like Visual Studio)&lt;/li&gt;
&lt;li&gt;Clean (no more messing up my OS with various languages)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After asking an AI for advice, I found the perfect "Triple Threat" combo: VS Code + Dev Containers + Docker.&lt;/p&gt;

&lt;p&gt;In this post, I’ll show you how to set up this environment for Python development.&lt;/p&gt;

&lt;p&gt;Note: I am using Windows (Japanese version), so some parts of the screenshots will be in Japanese.&lt;/p&gt;

&lt;h1&gt;
  
  
  Steps
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Step 1: Install and Set Up Docker Desktop
&lt;/h2&gt;

&lt;p&gt;Visit &lt;a href="https://www.docker.com/products/docker-desktop/" rel="noopener noreferrer"&gt;the official Docker website&lt;/a&gt; and download the installer.&lt;br&gt;
Since I'm using Windows 11 Home, I chose "Download for Windows - AMD64".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzip29yjwz1wcyc5kum7b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzip29yjwz1wcyc5kum7b.png" alt=" " width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Run &lt;code&gt;Docker Desktop Installer.exe&lt;/code&gt; as an &lt;strong&gt;administrator&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;
  Why you should run as administrator
  &lt;br&gt;
If you don't run the installer with administrator privileges, it will fail with an error.&lt;br&gt;
To avoid this, right-click the file and select &lt;code&gt;Run as administrator&lt;/code&gt;.

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyjid0oetig4n2guhn9q2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyjid0oetig4n2guhn9q2.png" alt=" " width="614" height="235"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;/p&gt;

&lt;p&gt;First, check &lt;code&gt;Add shortcut to desktop&lt;/code&gt; to create a shortcut on your desktop, then click OK to start the installation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F95l8j8ts69z7jsw0f2o5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F95l8j8ts69z7jsw0f2o5.png" alt=" " width="741" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the &lt;code&gt;Installation succeeded&lt;/code&gt; message appears, click Close.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiasurid62ebwj80iu8mu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiasurid62ebwj80iu8mu.png" alt=" " width="694" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  If the installer fails because files already exist
  &lt;p&gt;If you encounter an error like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe6n24f8fndlhvnf85kyu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe6n24f8fndlhvnf85kyu.png" alt=" " width="715" height="543"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It means old Docker files are blocking the installation. To fix this, delete these two folders:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;C:\Program Files\Docker&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;C:\ProgramData\DockerDesktop&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After deleting them, run &lt;code&gt;Docker Desktop Installer.exe&lt;/code&gt; once more.&lt;br&gt;
&lt;/p&gt;

&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;
  If the installation fails with a "failed to install features" error
  &lt;br&gt;
If you see an error about "failed to install features (&lt;code&gt;exit code 50&lt;/code&gt;)", it means Windows virtualization features are disabled.

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa5n61ravbb783umce1gm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa5n61ravbb783umce1gm.png" alt=" " width="741" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How to fix:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Search for &lt;code&gt;Turn Windows features on or off&lt;/code&gt; in your Start menu.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check &lt;code&gt;Windows Subsystem for Linux&lt;/code&gt; and &lt;code&gt;Virtual Machine Platform&lt;/code&gt;, then click OK.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restart your PC. (Note: If the process hangs after clicking OK, you can force quit it via Task Manager and then restart.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the &lt;code&gt;Docker Desktop Installer.exe&lt;/code&gt; again.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;



&lt;/p&gt;

&lt;p&gt;After the installation, launch Docker Desktop.&lt;/p&gt;

&lt;p&gt;Click &lt;code&gt;Accept&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgwkal2czw86bfttydvo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgwkal2czw86bfttydvo.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Continue without signing in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh9fzezbc46lbs5dnpg9t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh9fzezbc46lbs5dnpg9t.png" alt=" " width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, wait for a few moments while you see the message &lt;code&gt;Starting the Docker Engine...&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;
  What if WSL is outdated?
  &lt;br&gt;
If the engine fails to start, you may need to update WSL.&lt;br&gt;
Open Windows PowerShell as an administrator and run &lt;code&gt;wsl --update&lt;/code&gt;.&lt;br&gt;
Then, click Try Again in Docker Desktop.

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2p9g16rb7ueummexe8c9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2p9g16rb7ueummexe8c9.png" alt=" " width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;/p&gt;

&lt;p&gt;Once you see "Engine running," the setup is complete.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0cjvxzykzb3mdegmommu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0cjvxzykzb3mdegmommu.png" alt=" " width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 2: Install the Dev Containers Extension
&lt;/h1&gt;

&lt;p&gt;Launch VS Code and install the Dev Containers extension.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv0d8dvbo21lqv88lp1vq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv0d8dvbo21lqv88lp1vq.png" alt=" " width="800" height="141"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 3: Run Python in a Container
&lt;/h1&gt;

&lt;p&gt;Now, let’s create a clean Python environment. We will generate the necessary configuration files to run Python inside a container.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prepare your workspace
&lt;/h2&gt;

&lt;p&gt;First, create a new folder named python-test (or any name you like) on your computer. Then, in VS Code, go to File &amp;gt; &lt;code&gt;Open Folder&lt;/code&gt; and select that folder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6txdnx0oo7j26r77a1q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6txdnx0oo7j26r77a1q.png" alt=" " width="446" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add Container Configuration
&lt;/h2&gt;

&lt;p&gt;Click the &lt;code&gt;&amp;gt;&amp;lt;&lt;/code&gt; (Open a Remote Window) icon in the bottom-left corner of the VS Code window.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfjgi4dk38r7n7ia2w4f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfjgi4dk38r7n7ia2w4f.png" alt=" " width="269" height="110"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A menu will appear at the top. Select &lt;code&gt;Add Dev Container Configuration Files...&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1tfrkqma8ppxgqfml3o2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1tfrkqma8ppxgqfml3o2.png" alt=" " width="800" height="188"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When prompted, select "Add configuration to user data" (or workspace).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdpksx0y0m2w41geh0cjy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdpksx0y0m2w41geh0cjy.png" alt=" " width="800" height="196"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, choose "Python 3" from the list of definitions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe3v3y17v02r5az66xo89.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe3v3y17v02r5az66xo89.png" alt=" " width="800" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the version, select the default (e.g., &lt;code&gt;3.14-trixie&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogj8v7p795oujp81e2y1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogj8v7p795oujp81e2y1.png" alt=" " width="800" height="157"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will then see a list of additional features to install. You don't need any for now, so just click OK (and OK again on the next screen).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgz15vhl7rahhttgq2d78.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgz15vhl7rahhttgq2d78.png" alt=" " width="800" height="107"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7k893qyyh1kngjd74j4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7k893qyyh1kngjd74j4.png" alt=" " width="800" height="107"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After a few moments, a folder named &lt;code&gt;.devcontainer&lt;/code&gt; will be created, containing a &lt;code&gt;devcontainer.json&lt;/code&gt; file. This file tells Docker how to build your environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlg60fnalujt3hxs4x4v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlg60fnalujt3hxs4x4v.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Run Python in Your Container
&lt;/h2&gt;

&lt;p&gt;Finally, let’s launch the container and run some code!&lt;/p&gt;

&lt;p&gt;Click the &lt;code&gt;&amp;gt;&amp;lt;&lt;/code&gt; icon in the bottom-left corner again and select &lt;code&gt;Reopen in Container&lt;/code&gt; from the menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30oeln5rsypi9hv0zu63.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30oeln5rsypi9hv0zu63.png" alt=" " width="800" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  What if I get an error? (Check Docker Status)
  &lt;br&gt;
If you closed your PC for a break, Docker might still be "sleeping." Docker needs to be awake to run your container.

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvsdc5y7tc7yj0m06eqn2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvsdc5y7tc7yj0m06eqn2.png" alt=" " width="531" height="230"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open &lt;code&gt;Docker Desktop&lt;/code&gt; and make sure the status is &lt;code&gt;Engine running&lt;/code&gt;. Once Docker is awake, try &lt;code&gt;Reopen in Container&lt;/code&gt; again.&lt;br&gt;
&lt;/p&gt;

&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Once the container is ready, the bottom-left corner will show &lt;code&gt;Dev Container: Python 3&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6cc071cyfrb5aswi55kb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6cc071cyfrb5aswi55kb.png" alt=" " width="450" height="57"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, create a new file named &lt;code&gt;main.py&lt;/code&gt; in the same folder as your &lt;code&gt;.devcontainer&lt;/code&gt; folder. (Keep the &lt;code&gt;.devcontainer&lt;/code&gt; folder for your config files only.)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokuupisuxr24ttn4t7ru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokuupisuxr24ttn4t7ru.png" alt=" " width="455" height="138"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Copy and paste the following code into &lt;code&gt;main.py&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hello from Docker!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;sys&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Python version: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;version&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Click the "Run Python File" (triangle icon) in the top-right corner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgbplw6hiqrqtxsves3yp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgbplw6hiqrqtxsves3yp.png" alt=" " width="612" height="219"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulations! You just executed Python inside a Docker container. Your local Windows environment remains perfectly clean.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fprw0galm5wsglnkaqeyl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fprw0galm5wsglnkaqeyl.png" alt=" " width="800" height="113"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step4: Cleaning Up and Shutting Down
&lt;/h2&gt;

&lt;p&gt;When you are finished with your work, it is a good habit to close the connection and stop Docker.&lt;/p&gt;

&lt;p&gt;Click the &lt;code&gt;Dev Container: Python 3&lt;/code&gt; in the bottom-left corner and select &lt;code&gt;Close Remote Connection&lt;/code&gt; from the menu. This will safely disconnect VS Code from your Docker container.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvucf0hy93bxkptlea486.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvucf0hy93bxkptlea486.png" alt=" " width="800" height="571"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To save your PC's resources, you should also quit Docker.&lt;br&gt;
Click the &lt;code&gt;^&lt;/code&gt; (Show hidden icons) in your Windows Taskbar.&lt;br&gt;
Right-click the Docker whale icon.&lt;br&gt;
Select &lt;code&gt;Quit Docker Desktop&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcj5w86t64ouwfxyyfsgr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcj5w86t64ouwfxyyfsgr.png" alt=" " width="372" height="259"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>docker</category>
      <category>vscode</category>
    </item>
  </channel>
</rss>
