Blinka is a compatibility layer for CircuitPython that provides the CircuitPython APIs for other flavors of Python, including CPython and MicroPython.
There are several Blinka compatible boards out there. Plus, with the right hardware—such as an FT232H or MCP2221 breakout, or even a Raspberry Pi Pico or another RP2040 dev board—Blinka works with PCs running Linux, MacOS, or Windows.
Blinka is maintained on Github:
https://github.com/adafruit/Adafruit_Blinka
An overview of the CircuitPython APIs available through Blinka:
https://docs.circuitpython.org/projects/blinka/en/latest/
https://learn.adafruit.com/circuitpython-on-raspberrypi-linux
…with an FT232H over USB:
https://learn.adafruit.com/circuitpython-on-any-computer-with-ft232h
…with an MCP2221 over USB:
https://learn.adafruit.com/circuitpython-libraries-on-any-computer-with-mcp2221
…with a Raspberry Pi Pico and the u2if firmware over USB:
https://learn.adafruit.com/circuitpython-libraries-on-any-computer-with-raspberry-pi-pico
This was the original use case for Blinka!
https://learn.adafruit.com/circuitpython-libraries-on-micropython-using-the-raspberry-pi-pico