For you can use pip install windows-curses to install package.

Then use python codes import curses to use it.

Please note that even though you installed a package called windows-curses, you still import it using import curses. This is because windows-curses is a Windows-compatible version of the curses module, not a separate module.

Answer from MingJie-MSFT on Stack Overflow
🌐
PyPI
pypi.org › project › windows-curses
windows-curses · PyPI
pip install windows-curses Copy PIP instructions · Latest version · Released: Mar 31, 2026 · Support for the standard curses module on Windows · These details have been verified by PyPI · Homepage · GitHub repository · Repository · Stars: ...
      » pip install windows-curses
    
Published   Mar 31, 2026
Version   2.4.2
🌐
GitHub
github.com › zephyrproject-rtos › windows-curses
GitHub - zephyrproject-rtos/windows-curses: Windows Curses Python module · GitHub
pip/PyPI will look at the wheel metadata and automatically install the right version of the wheel. Create a new directory pyXY for the Python version X.Y (e.g. py39 for Python 3.9). Copy Modules/_cursesmodule.c and Modules/_curses_panel.c from ...
Starred by 213 users
Forked by 39 users
Languages   C
Discussions

installing curses on window
What Python version are you using? Looks like they only provide compiled wheels for Python 3.6 tot 3.9 . More on reddit.com
🌐 r/learnpython
5
2
November 20, 2021
How to download and install windows curses
You must tell us which curses package and show us exactly what you did to install it. Also show any error messages you got. More on reddit.com
🌐 r/learnpython
22
0
September 22, 2020
windows - What is needed for curses in Python 3.4 on Windows7? - Stack Overflow
UniCurses is a wrapper for Python ... X) with syntax close to that of the original NCurses. To provide the Curses functionality on Microsoft Windows systems it wraps PDCurses. Installing UniCurses via pip3 results in an error:... More on stackoverflow.com
🌐 stackoverflow.com
pip - python curses module for windows can't install - Stack Overflow
Create separate environment and install python which is supported this module currently module does not support python 3.10 ... You can't install windows curses with 3.10 yet. It is supported on 3.9. More on stackoverflow.com
🌐 stackoverflow.com
🌐
piwheels
piwheels.org › project › windows-curses
piwheels - windows-curses
Support for the standard curses module on Windows · In a virtualenv (see these instructions if you need to create one): pip3 install windows-curses · None · PyPI page · pypi.org/ project/ windows-curses · Project JSON · piwheels.org/ project/ ...
🌐
Reddit
reddit.com › r/learnpython › installing curses on window
r/learnpython on Reddit: installing curses on window
November 20, 2021 -

I'm following a beginner project tutorial that requires the curses module and using the pip command in cmd "pip install windows-curses" doesn't work and spits out the following in the terminal:
ERROR: Could not find a version that satisfies the requirement windows-curses (from versions: none)

ERROR: No matching distribution found for windows-curses

I can install other stuff using the pip install command but not this specific module, does anyone know why this could happen? what are the possible solutions?

🌐
DevDungeon
devdungeon.com › content › curses-windows-python
Curses in Windows with Python | DevDungeon
June 10, 2019 - That's really all there is to it! This package will make it so you can use the Python standard curses module in Windows. From your command prompt or shell, run pip install or preferably python -m pip install like this:
🌐
GitHub
gist.github.com › FlorianLatapie › 3f67869fc97fa5c76b86fac4fce9500b
Simple python snake using curses, on Windows use the command `pip install windows-curses` to install curses, using PyCharm IDE make sure that you enabled the "Emulate termianl in output console" option to make it work · GitHub
Simple python snake using curses, on Windows use the command `pip install windows-curses` to install curses, using PyCharm IDE make sure that you enabled the "Emulate termianl in output console" option to make it work - snake.py
Find elsewhere
🌐
Python documentation
docs.python.org › 3 › howto › curses.html
Curses Programming with Python — Python 3.14.3 documentation
Since most current commercial Unix versions are based on System V code, all the functions described here will probably be available. The older versions of curses carried by some proprietary Unixes may not support everything, though. The Windows version of Python doesn’t include the curses module.
🌐
YouTube
youtube.com › watch
Python [curses] 00 Installing Unicurses on Windows - YouTube
If you would like to support me, please like, comment & subscribe, and check me out on Patreon: https://patreon.com/johnhammond010E-mail: johnhammond010@gmai...
Published   April 16, 2013
Top answer
1 of 2
1

You can't install windows curses with 3.10 yet. It is supported on 3.9. I don't know when it will be supported for 3.10, so your best option for now is just to install 3.9.

You can make a virtual environment with python 3.9 for any projects that need to use curses. A virtual environment makes a copy of your python interpreter and installs it into a directory of your choice. You use this by "activating" the virtual environment, and as long as you're inside that environment, anything you install will be contained by this copied installation.

This allows you to run different versions of python, and it also allows you to install packages that you don't want cluttering up your main installation. It's a good idea to use this for all projects that are going to need packages outside of the standard library (anything that you pip install).

To make a virtual environment with your default interpreter, type:

python -m venv <envname> where <envname> is whatever you want the environments directory to be called. This is usually env.

So python -m venv env would install a fresh copy of your python 3.10 to a folder called env inside your current directory.

You activate this by typing .\<envname>\scripts\activate You'll then get a prompt that has (<envname>) in front of it, which will let you know you're in that environment.

You can leave that environment by typing deactivate.

In order to use a different version, you have to run venv with the interpreter you want to use on the project. So if you wanted to use python 3.9, it would be something like

"C:\Program Files\Python39\python.exe" -m venv env depending on where you installed python 3.9. The directory I used is usually the default directory when installing for all users.

To more easily work with other versions on windows, I make batch files for each one and put them in a utils folder that's on my system path. (I'll explain how to add a folder to the system path at the bottom if you don't know.)

So make a file called python39.bat, and into that, put "C:\Program Files\Python39\python.exe" %*. (Or wherever the installation is. %* just expands other arguments so you can use it exactly like you would the other executable.

That way you can create a new python 3.9 virtual environment with python39 -m venv env (along with any other arguments you want) instead of typing out the full path.

You can also use --prompt to change the name displayed by your virtual environment instead of changing the name of the folder. This is useful for making it shorter or just keeping things straight when you're using a bunch of environments for different projects. (Using the same folder name allows you have something that doesn't change into your standard ignore files.)

So anyway, here's an example of the full process after you install python 3.9.

  1. Go to your project directory or wherever you'd like to install the environment.
  2. type "C:\Program Files\Python39\python.exe" -m venv env (optional) --prompt somealternatenametodisplay (or python39 -m venv env if you made a .bat file).
  3. type .\env\scripts\activate
  4. You should now have (env) or the alternate name at the beginning of your prompt
  5. type pip install windows-curses

And everything should work now. Just remember to activate your environment whenever you want to use this.

(To put a folder on the path) Let's make a new folder called myutils as an example at C:\myutils and put python39.bat in that folder.

  1. Right click My Computer
  2. Select properties
  3. On the right side under Related settings click on Advanced system settings.
  4. At the bottom of the Advanced tab, click on Environment Variables (You can also get to Environment Variables much faster by opening the start menu and starting to type environment, which should give you Edit the system environment variables).
  5. Under System variables, select Path, and then click Edit...
  6. Type C:\myutils, hit Enter, and press OK.

Now, open a new terminal, and you'll be able to access any programs you put in that folder.

In your path variable in Environment Variables, you can also change the default python interpreter. The default will be whichever one is at the top (which will probably be 3.9 now that you've just installed it).

To change it back to 3.10, select C:\Program Files\Python310\Scripts\ and click Move Up until it's above the Python39 entries, then do the same with C:\Program Files\Python310\.

2 of 2
-1

GO to this URL and find your python version and download wheel file from it

As from my image it is python 3.7 with 64 bit so i will download this file windows_curses-2.2.0-cp37-cp37m-win_amd64.whl and give whole path where it is downloaded

and give full path for installation like

pip install filepath\windows_curses-2.2.0-cp37-cp37m-win_amd64.whl in cmd or powershell

🌐
Readthedocs
pipenv-pipes.readthedocs.io › en › latest › installation.html
Installation — Pipenv Pipes 0.7.1 documentation
$ pip3 install pipenv-pipes $ pip3 install curses --find-links=https://github.com/gtalarico/curses-win/releases
🌐
Stack Overflow
stackoverflow.com › questions › 69607267 › installing-a-module-in-python
Installing a module in Python - Stack Overflow
You need to install windows-curses https://pypi.org/project/windows-curses/ Good Luck ;-) Best Regards ! ... I tired it but this message keeps appearing "ModuleNotFoundError: No module named '_curses'" :( 2021-10-17T22:16:39.58Z+00:00 ... @ Feras Which OS, pip and python version you have installed?
🌐
Hyperskill
hyperskill.org › blog › post › introduction-to-the-curses-library-in-python-text-based-interfaces
Introduction to the curses Library in Python: Text-Based Interfaces | Hyperskill Blog
October 24, 2024 - `Curses` is available for Unix machines, so you don't need to install anything. For Windows, you need to install the windows-curses module. Type `pip install windows-curses` in your terminal to install it.
🌐
Snyk
snyk.io › advisor › python packages › windows-curses
windows-curses - Python Package Health Analysis | Snyk
Learn more about windows-curses: package health score, popularity, security, maintenance, versions and more.
🌐
GitHub
github.com › general-ai-challenge › Round1 › issues › 17
I don't know how to add Curses to Python. · Issue #17 · general-ai-challenge/Round1
May 30, 2017 - The version of curses Were trying to "connect" with whatever Version of Python always matches, for example, We used curses‑2.2‑cp36‑cp36m‑win_amd64.whl when using Python 3.6.1, on 64 bit version. Weve only got the warning that that command isn't recognized when using Python 2. 7.10 "probably because it may be outdated"
Published   May 30, 2017
Author   MaximusTheGladiator
🌐
Python Forum
python-forum.io › thread-40470.html
Problem trying to install UniCurses on Python-3.12 / W10-64
Hi all! Regards I'm trying to install UniCurses on Python-3.12, under W10-64 Downloaded its pack (UniCurses-1.2.win32.exe build 10/nov/2010), but when running, it says that doesn't find informations about the installed Python, in Windows registry. ...