You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: change-log.md
+11Lines changed: 11 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
6
6
7
7
## [Unreleased]
8
8
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.
<imgsrc="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>
4
9
5
10
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).
6
11
@@ -21,9 +26,9 @@ That's it! Jump to your operating system to get started:
21
26
22
27
<hr>
23
28
24
-
## Windows
29
+
## How to Install Python on Windows
25
30
26
-
### Step 1. Install uv
31
+
### Step 1. Install uv on Windows
27
32
28
33
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:
After installation completes, **close and reopen your terminal** for the changes to take effect.
35
40
36
-
### Step 2. Install Python
41
+
### Step 2. Install Python on Windows
37
42
38
43
Now install Python 3.14 with a single command:
39
44
@@ -52,7 +57,7 @@ Installed Python 3.14.6 in 2.1s
52
57
53
58
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.
54
59
55
-
### Step 3. Verify It Works
60
+
### Step 3. Verify Python Works on Windows
56
61
57
62
```powershell
58
63
python -V
@@ -69,9 +74,9 @@ If PowerShell says `python` isn't recognized, close and reopen your terminal so
69
74
**You're all set!** 🎉<aid="macos"style="margin-bottom: 10px; display: inline-block;"></a>
70
75
<hr>
71
76
72
-
## macOS
77
+
## How to Install Python on macOS
73
78
74
-
### Step 1. Install uv
79
+
### Step 1. Install uv on macOS
75
80
76
81
Open the [**Terminal**](https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac) and run:
77
82
@@ -81,7 +86,7 @@ curl -LsSf https://astral.sh/uv/install.sh | sh
81
86
82
87
After installation completes, **close and reopen your terminal** for the changes to take effect.
83
88
84
-
### Step 2. Install Python
89
+
### Step 2. Install Python on macOS
85
90
86
91
Now install Python 3.14 with a single command:
87
92
@@ -100,7 +105,7 @@ Installed Python 3.14.6 in 1.9s
100
105
101
106
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.
102
107
103
-
### Step 3. Verify It Works
108
+
### Step 3. Verify Python Works on macOS
104
109
105
110
```bash
106
111
python -V
@@ -117,9 +122,9 @@ If you get a `command not found` error, close and reopen your terminal so it pic
117
122
**You're all set!** 🎉<aid="linux"style="margin-bottom: 10px; display: inline-block;"></a>
118
123
_________________________
119
124
120
-
## Linux
125
+
## How to Install Python on Linux
121
126
122
-
### Step 1. Install uv
127
+
### Step 1. Install uv on Linux
123
128
124
129
Open a [**terminal**](https://ubuntu.com/tutorials/command-line-for-beginners) and run:
125
130
@@ -129,7 +134,7 @@ curl -LsSf https://astral.sh/uv/install.sh | sh
129
134
130
135
After installation completes, **close and reopen your terminal** (or run `source ~/.bashrc` or `source ~/.zshrc`) for the changes to take effect.
131
136
132
-
### Step 2. Install Python
137
+
### Step 2. Install Python on Linux
133
138
134
139
Now install Python 3.14 with a single command:
135
140
@@ -148,7 +153,7 @@ Installed Python 3.14.6 in 1.5s
148
153
149
154
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.
150
155
151
-
### Step 3. Verify It Works
156
+
### Step 3. Verify Python Works on Linux
152
157
153
158
```bash
154
159
python -V
@@ -255,7 +260,7 @@ _________________________
255
260
256
261
**[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:
0 commit comments