59 lines
1.6 KiB
Markdown
59 lines
1.6 KiB
Markdown
|
|
# Installing Python
|
||
|
|
|
||
|
|
You only need this if your project leads you into Python. Skip it otherwise.
|
||
|
|
|
||
|
|
## Windows
|
||
|
|
|
||
|
|
1. Open your browser and go to https://www.python.org/downloads/
|
||
|
|
2. Click the big yellow **"Download Python 3.x.x"** button.
|
||
|
|
3. Run the installer. **Important:** on the first screen, check the box that says **"Add Python to PATH"** before clicking Install Now.
|
||
|
|
4. Click **Install Now** and follow the prompts.
|
||
|
|
|
||
|
|
Verify:
|
||
|
|
|
||
|
|
1. Press `Windows + R`, type `cmd`, press Enter.
|
||
|
|
2. Run:
|
||
|
|
```
|
||
|
|
python --version
|
||
|
|
```
|
||
|
|
You should see something like `Python 3.12.0`. If not, try `python3 --version`.
|
||
|
|
|
||
|
|
## Mac
|
||
|
|
|
||
|
|
Mac may already have Python 2 installed, but we need Python 3.
|
||
|
|
|
||
|
|
**Option A — direct download:**
|
||
|
|
|
||
|
|
1. Go to https://www.python.org/downloads/
|
||
|
|
2. Click **"Download Python 3.x.x"** and run the `.pkg` installer.
|
||
|
|
|
||
|
|
**Option B — Homebrew (recommended if you'll code regularly):**
|
||
|
|
|
||
|
|
1. Open **Terminal** (`Cmd + Space`, type "Terminal", Enter).
|
||
|
|
2. Install Homebrew:
|
||
|
|
```
|
||
|
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
||
|
|
```
|
||
|
|
3. Install Python:
|
||
|
|
```
|
||
|
|
brew install python
|
||
|
|
```
|
||
|
|
|
||
|
|
Verify in Terminal:
|
||
|
|
```
|
||
|
|
python3 --version
|
||
|
|
```
|
||
|
|
|
||
|
|
## Linux
|
||
|
|
|
||
|
|
Python 3 is almost certainly already installed. Check:
|
||
|
|
```
|
||
|
|
python3 --version
|
||
|
|
```
|
||
|
|
|
||
|
|
If not, install it through your distribution's package manager (`apt`, `dnf`, `pacman`, etc.).
|
||
|
|
|
||
|
|
## A note on `python` vs `python3`
|
||
|
|
|
||
|
|
On Mac and Linux, `python` may not exist or may point to Python 2. Use `python3` if `python` doesn't work. They refer to the same interpreter on most modern systems — it's just a naming difference.
|