To run Python in the Command Prompt (cmd), simply open cmd and type `python`, followed by the script name or Python commands you wish to execute.
Here's an example:
python script.py
Setting Up Python on Your System
Downloading Python
To get started, you need to download Python from its official website. Navigate to [python.org](https://www.python.org/downloads/), where you’ll find several versions available. For most users, it’s best to choose the latest stable release to ensure you have the most secure and feature-rich version.
Installing Python
After downloading the installer, run it to begin the installation process. Pay close attention during the setup—it is crucial to select the option Add Python to PATH. This ensures you can run Python commands directly from CMD without having to specify the full installation path.
To complete the installation:
- Follow the installer prompts, which usually include agreeing to the license, selecting installation options, and choosing the installation directory.
To verify whether Python has been installed correctly, open CMD and enter:
python --version
You should see the installed version of Python displayed in the terminal.
Verifying Python Installation
To confirm that Python is set up correctly, you can initiate the Python interpreter directly in CMD. Type:
python
Upon successful entry, you will see the Python shell launch, proving that your installation is functioning as expected. Use `exit()` or press Ctrl + Z followed by Enter to exit this shell.

Basic CMD Commands for Running Python
Opening CMD
To get started, you must open Command Prompt. You can do this by:
- Searching: Type "cmd" in the Windows search bar and click the Command Prompt app.
- Run dialog: Press WIN + R, type `cmd`, and hit Enter.
Executing a Python Script
Creating a Python Script
Before you can run a Python script, you need to create one. Use a simple text editor (like Notepad) to write your first Python script. Here’s an example of what to write:
print("Hello, World!")
Save this file in a convenient location with a `.py` extension, such as `hello.py`.
Running the Script in CMD
Next, navigate to the directory where you saved your script using the `cd` command. For example:
cd C:\path\to\your\script
Once you are in the correct folder, execute your script by typing:
python hello.py
You should see the output:
Hello, World!
This confirms that your script was executed successfully.

Advanced CMD Usage for Python
Running Interactive Python Commands
For a more interactive experience, you can enter Python’s interactive mode. Simply type:
python
In this mode, you can directly type and run Python commands. For instance:
>>> print("Interactive Mode!")
To exit, type `exit()` or press Ctrl + Z, then Enter.
Using Command-Line Arguments
Command-line arguments allow you to pass parameters to your Python scripts directly. This is especially useful for scripts that require user input or settings. Here's a sample script that echoes back the arguments provided:
import sys
print("Arguments passed:", sys.argv[1:])
Save this as `args_example.py`. You can run the script with arguments as follows:
python args_example.py arg1 arg2
This will output:
Arguments passed: ['arg1', 'arg2']
It’s a powerful feature that enables dynamic interaction with your programs.

Troubleshooting Common Issues
Python Not Recognized Error
One of the most common errors when using CMD is the "Python is not recognized as an internal or external command" message. This usually indicates that Python is not in your system’s PATH. To fix this:
- Open your System Properties, navigate to the Environment Variables, and check if the Python installation path is included in the Path variable.
- If it's missing, add it manually, and restart Command Prompt to see the changes.
Script Errors and Debugging Tips
When executing scripts, you might encounter various errors like syntax errors or runtime errors. Understanding the error messages is crucial:
- Syntax errors occur when Python encounters code that doesn’t conform to its rules.
- Runtime errors happen during script execution, often due to invalid operations (e.g., trying to divide by zero).
To debug, read the error messages carefully. They usually indicate the line of code causing the issue. Use print statements or Python’s built-in debugging tools to inspect variable values and flow of execution.

Best Practices for Using CMD with Python
Organizing Your Scripts
Keeping your scripts organized makes them easier to manage. Use a dedicated folder structure for different projects. If you have several scripts related to a single project, consider creating a main folder and sub-folders for respective functionalities.
Using Virtual Environments
Utilizing virtual environments is a best practice that keeps your project dependencies isolated. This prevents version conflicts between different projects. You can create a virtual environment using:
python -m venv myenv
Activate it with:
myenv\Scripts\activate
Now, any Python packages you install with `pip` will be confined to this environment, ensuring clean and maintainable projects.

Conclusion
By following these guidelines, you have now learned how to run Python in CMD efficiently. From setting up Python and creating scripts to troubleshooting common issues and practicing good organizational habits, you’re well on your way to mastering command-line Python programming. With consistent practice, you will gain confidence and discover new ways to leverage CMD and Python in your day-to-day tasks.