Skip to content

Commit 80e48bd

Browse files
committed
Add a TL;DR; at the top and dedup the headings.
1 parent 6896abf commit 80e48bd

2 files changed

Lines changed: 31 additions & 15 deletions

File tree

change-log.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66

77
## [Unreleased]
88

9+
### Added
10+
11+
- **Answer-first opening.** The guide now leads with the actual answer — install uv, then run `uv python install 3.14 --default` — before the welcome. Previously the first text was a greeting and the two commands didn't appear until a third of the way down, so anything quoting the top of the article (search snippets, AI assistants) found no answer to "how do I install Python."
12+
- **Attribution and freshness line** under the title (last updated, Python version covered, author). Readers landing cold couldn't tell whether the guide was from 2019 or last week, which matters more here than on most pages because installing Python has changed so much.
13+
- **Source link for the "10-100x faster than pip" claim**, pointing at Astral's published benchmarks. It was the most quotable number in the article and the only one with nothing behind it.
14+
- **Alt text on the `python: command not found` screenshot.** It was the first element after the title and was announced as nothing at all to screen readers.
15+
16+
### Changed
17+
18+
- **Per-OS step headings are now self-contained.** `Step 1. Install uv` appeared three times identically, under Windows, macOS, and Linux, with different and mutually incompatible commands underneath. Anything that reads the article by section — including AI assistants — had three identically-labeled sections to choose from, and could hand a Windows reader the `curl` command. Each heading now names its OS (`Step 1. Install uv on Windows`), and the OS `##` headings match how people actually search ("How to Install Python on Windows"). The hand-rolled `#windows` / `#macos` / `#linux` jump-link anchors are unaffected.
19+
920
## [2026.07.16] - python-default-flag
1021

1122
### Fixed

install-python.md

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
# How to Install Python 3.14 with uv
22

3-
<img src="https://training.talkpython.fm/static/img/cms/python-not-found.webp" style="border-radius: 10px; display: block;" class="img img-responsive" />
3+
<img src="https://training.talkpython.fm/static/img/cms/python-not-found.webp" alt="A terminal window showing a 'python: command not found' error — the problem this guide solves" style="border-radius: 10px; display: block;" class="img img-responsive" />
4+
5+
**Last updated:** July 16, 2026 · **Covers:** Python 3.14 · **By:** [Michael Kennedy](https://talkpython.fm/), host of the [Talk Python To Me](https://talkpython.fm/) podcast
6+
7+
tl;dr; **To install Python 3.14 on Windows, macOS, or Linux, you run two commands:** first install [uv](https://docs.astral.sh/uv/), then run `uv python install 3.14 --default`. That's the whole process - no installer wizard, no decision tree, no editing your `PATH`, and the same two steps on every operating system. Copy-paste instructions for each platform are below.
8+
<hr>
49

510
Welcome, soon-to-be Python user! Python is one of the easiest programming languages to learn and grow with. But there can be a bump right at the beginning: **making sure you have Python installed** with a sufficiently new version (3.14 is the current release, and it's what we'll install below).
611

@@ -21,9 +26,9 @@ That's it! Jump to your operating system to get started:
2126

2227
<hr>
2328

24-
## Windows
29+
## How to Install Python on Windows
2530

26-
### Step 1. Install uv
31+
### Step 1. Install uv on Windows
2732

2833
Open [**PowerShell**](https://learn.microsoft.com/en-us/powershell/scripting/windows-powershell/starting-windows-powershell) or [**Windows Terminal**](https://apps.microsoft.com/detail/9n0dx20hk701) and run:
2934

@@ -33,7 +38,7 @@ powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | ie
3338

3439
After installation completes, **close and reopen your terminal** for the changes to take effect.
3540

36-
### Step 2. Install Python
41+
### Step 2. Install Python on Windows
3742

3843
Now install Python 3.14 with a single command:
3944

@@ -52,7 +57,7 @@ Installed Python 3.14.6 in 2.1s
5257

5358
Your exact patch version and install time will differ. Python ships regular patch releases, so 3.14.7 or later is just as good. uv also prints a `warning:` noting that `--default` is experimental. That's expected, and nothing is wrong. The flag works; it just isn't finalized yet.
5459

55-
### Step 3. Verify It Works
60+
### Step 3. Verify Python Works on Windows
5661

5762
```powershell
5863
python -V
@@ -69,9 +74,9 @@ If PowerShell says `python` isn't recognized, close and reopen your terminal so
6974
**You're all set!** 🎉<a id="macos" style="margin-bottom: 10px; display: inline-block;"></a>
7075
<hr>
7176

72-
## macOS
77+
## How to Install Python on macOS
7378

74-
### Step 1. Install uv
79+
### Step 1. Install uv on macOS
7580

7681
Open the [**Terminal**](https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac) and run:
7782

@@ -81,7 +86,7 @@ curl -LsSf https://astral.sh/uv/install.sh | sh
8186

8287
After installation completes, **close and reopen your terminal** for the changes to take effect.
8388

84-
### Step 2. Install Python
89+
### Step 2. Install Python on macOS
8590

8691
Now install Python 3.14 with a single command:
8792

@@ -100,7 +105,7 @@ Installed Python 3.14.6 in 1.9s
100105

101106
Your exact patch version and install time will differ. Python ships regular patch releases, so 3.14.7 or later is just as good. uv also prints a `warning:` noting that `--default` is experimental. That's expected, and nothing is wrong. The flag works; it just isn't finalized yet.
102107

103-
### Step 3. Verify It Works
108+
### Step 3. Verify Python Works on macOS
104109

105110
```bash
106111
python -V
@@ -117,9 +122,9 @@ If you get a `command not found` error, close and reopen your terminal so it pic
117122
**You're all set!** 🎉<a id="linux" style="margin-bottom: 10px; display: inline-block;"></a>
118123
_________________________
119124

120-
## Linux
125+
## How to Install Python on Linux
121126

122-
### Step 1. Install uv
127+
### Step 1. Install uv on Linux
123128

124129
Open a [**terminal**](https://ubuntu.com/tutorials/command-line-for-beginners) and run:
125130

@@ -129,7 +134,7 @@ curl -LsSf https://astral.sh/uv/install.sh | sh
129134

130135
After installation completes, **close and reopen your terminal** (or run `source ~/.bashrc` or `source ~/.zshrc`) for the changes to take effect.
131136

132-
### Step 2. Install Python
137+
### Step 2. Install Python on Linux
133138

134139
Now install Python 3.14 with a single command:
135140

@@ -148,7 +153,7 @@ Installed Python 3.14.6 in 1.5s
148153

149154
Your exact patch version and install time will differ. Python ships regular patch releases, so 3.14.7 or later is just as good. uv also prints a `warning:` noting that `--default` is experimental. That's expected, and nothing is wrong. The flag works; it just isn't finalized yet.
150155

151-
### Step 3. Verify It Works
156+
### Step 3. Verify Python Works on Linux
152157

153158
```bash
154159
python -V
@@ -255,7 +260,7 @@ _________________________
255260

256261
**[uv](https://docs.astral.sh/uv/)** is developed by [Astral](https://astral.sh/), the creators of [Ruff](https://docs.astral.sh/ruff/) (the popular Python linter). It's designed to be:
257262

258-
- ⚡️ **Blazing fast** - 10-100x faster than pip
263+
- ⚡️ **Blazing fast** - 10-100x faster than pip ([see Astral's benchmarks](https://github.com/astral-sh/uv/blob/main/BENCHMARKS.md))
259264
- 🐍 **Python version manager** - installs and manages Python itself
260265
- 📦 **Package manager** - replaces pip, pip-tools, and virtualenv
261266
- 🔒 **Lockfile support** - reproducible environments
@@ -273,4 +278,4 @@ If you find a problem or have a suggestion to make this page better, please open
273278
<style>
274279
hr { margin-top: 0px; }
275280
.landing-cms ul,.landing-cms ol { margin-bottom:.5em; }
276-
</style>
281+
</style>

0 commit comments

Comments
 (0)