Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: talkpython/installing-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: traditional-2024
Choose a base ref
...
head repository: talkpython/installing-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 8 commits
  • 4 files changed
  • 1 contributor

Commits on Oct 20, 2025

  1. add rumdl config

    mikeckennedy committed Oct 20, 2025
    Configuration menu
    Copy the full SHA
    9e632dc View commit details
    Browse the repository at this point in the history

Commits on Dec 11, 2025

  1. Modernize Python installation guide for 2025 with uv

    - Replace 10 different installation methods with unified uv approach
    - Update target Python version from 3.12 to 3.14
    - Add sections for virtual environments and multiple Python versions
    - Remove outdated options (Anaconda, Chocolatey, Homebrew, building from source)
    - Reduce guide from 454 lines to ~180 lines
    mikeckennedy committed Dec 11, 2025
    Configuration menu
    Copy the full SHA
    33f38ab View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    132958b View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2026

  1. Fix python -V verification, install Python with --default

    uv python install only creates a versioned python3.14 executable, so the
    macOS and Linux verification steps told readers to run `python -V` and
    expect success when they would actually hit "command not found" -- right
    at the guide's "You're all set!" line. Install with --default on all three
    platforms, which creates the python and python3 executables the guide
    promises, and drop the `uv run python -V` workaround that was papering
    over this on Windows.
    
    Verified against uv 0.11.29: a clean install now yields python -V ->
    Python 3.14.6 on all platforms.
    
    Also:
    - Correct sample output; uv prints no "Searching for Python 3.14" line
      and lists the installed executables
    - Update 3.14.2 -> 3.14.6, note patch version and timing will vary, and
      resolve the "3.12+ recommended" vs installing 3.14 contradiction
    - Rewrite venv activation to teach isolation rather than availability,
      since --default makes "you can use python directly" a non-statement
    - Warn that --default repoints python when installing multiple versions
    - Fix two silently-ignored .rumdl.toml keys: disabled-rules -> disable
      and MD048.code-fence-style -> MD048.style, which is why intentional
      inline HTML was flagged on every run
    - Refresh README's stale "complex decision tree" framing
    mikeckennedy committed Jul 17, 2026
    Configuration menu
    Copy the full SHA
    3adbd96 View commit details
    Browse the repository at this point in the history
  2. Apply rumdl fmt, fix MD044 rewriting the repo URL

    Formatting only: list markers to '-', blank lines before the horizontal
    rules following the HTML anchors, blank lines after changelog headings,
    and a consistent horizontal rule style.
    
    One non-cosmetic fix: MD044's proper-names rule was rewriting the link
    text "https://github.com/..." to "https://GitHub.com/...", so the page
    would render a capitalized URL on every fmt run. The link text is now
    descriptive rather than a raw URL, which sidesteps the rule and also
    drops the dangling "visit the GitHub repository here".
    mikeckennedy committed Jul 17, 2026
    Configuration menu
    Copy the full SHA
    0975e42 View commit details
    Browse the repository at this point in the history
  3. Cut 2026.07.16 release, prose and dash pass

    Move the Unreleased entries into a dated release matching the existing
    YYYY.MM.DD - slug convention, and leave Unreleased empty for next time.
    
    Prose:
    - Replace em dashes with plain hyphens or shorter sentences across the
      guide and README, keeping dashes where they earn their place
    - Tighten the --default explanation, which used "default" three times
    - Fix a comma splice in the experimental-warning note
    - "which interpreter python points to" rather than tangling Python/python
    
    Step 3 no longer opens by telling readers to close and reopen a terminal
    they already reopened in Step 1. Once ~/.local/bin is on PATH, python
    resolves as soon as the install finishes (verified with an isolated PATH),
    so the reopen is now a fallback after the expected output, where someone
    who actually needs it will look.
    
    Two changelog entries were stale: one claimed we added the reopen reminder
    we ended up removing, and the fmt/MD044 work was unrecorded.
    mikeckennedy committed Jul 17, 2026
    Configuration menu
    Copy the full SHA
    5fd6f58 View commit details
    Browse the repository at this point in the history
  4. Fix formatting.

    mikeckennedy committed Jul 17, 2026
    Configuration menu
    Copy the full SHA
    6896abf View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    80e48bd View commit details
    Browse the repository at this point in the history
Loading