実行中のPython 2.7/3.4をWindows 7(x64)マシンにインストールしています。Windowsでcursesをテストしたいと思います。
Cursesはインストールされていますが機能していません。
>>> import curses
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Tools\Python3.4.2\lib\curses\__init__.py", line 13, in <module>
from _curses import *
ImportError: No module named '_curses'
ドキュメント の意味:
WindowsバージョンのPythonには curses モジュールは含まれていません。 niCurses と呼ばれる移植バージョンが利用可能です。
そのため、Python 3.4のWindowsインストーラーは、未解決の依存関係でcursesをインストールしました。これをバグと名付けることができます...
OK、UniCursesを調べました。 PDCurses のラッパーです。
UniCursesは、Python 2.x/3.xのラッパーです。これは、すべてのプラットフォーム(MS Windows、Linux、およびMac OS X)でCurses関数の統一されたセットを提供します。オリジナルのNCurses。Microsoft WindowsシステムでCurses機能を提供するために、 PDCurses をラップします。
pip3
を介してUniCursesをインストールすると、エラーが発生します。
C:\Users\Paebbels>pip3 install UniCurses
Downloading/unpacking UniCurses
Could not find any downloads that satisfy the requirement UniCurses
Some externally hosted files were ignored (use --allow-external UniCurses to allow).
Cleaning up...
No distributions at all found for UniCurses
Storing debug log for failure in C:\Users\Paebbels\pip\pip.log
PythonのUniCursesサイトにあるSourceForgeへのリンクは廃止されました。 SourceForgeの手動検索は、 niCurses for Python の再発見に役立ちました。
しかし、UniCurses 1.2インストーラーは、WindowsレジストリにPythonインストールを見つけられません。Python2.7.9およびPython 3.4.2が利用可能です)。
Public Domain Curses(PDCurses)も調べました。 PD Cureses 3.4は2008年後半からです。それで7年目です。Windows7、Windows 8.1、またはWindows 10で動作するとは思わない。
WindowsでPythonを使用してcursesを実行する方法はありますか?
(CygWin Pythonではなく、Windows Python!)
Windows用に手動でインストールする場合、または他のパッケージと同様に、クロスプラットフォーム(Windows、MacOS、GNU/Linux)を使用できます。
ホイールパッケージをインストールします。 wheel click here に関する詳細情報が必要な場合。
このリポジトリ に移動します。
pythonバージョン、たとえばpython 3.4の場合:
curses-2.2-cp34-none-win_AMD64.whl
それをインストールします(Windowsの場合、このコマンドは他のパッケージと同様にGNU/Linuxにインストールします)
python -m pip install curses-2.2-cp34-none-win32.whl
pythonスクリプトに含めるだけです:
import curses
Pythonにはcursesラッパーを使用できます。すべての端末のFedora 25、およびgit bash、powershell、またはcmdを使用するWindows 10で動作します。
更新:
nicursesの私のミラー を試すことができます。これにはpdcurses dllが含まれます。私は現在、python 3.5.0。
動作するかどうかをすばやくテストするには、リポジトリを複製し、次のようなものを含むトップレベルディレクトリ内でpythonスクリプトを作成して実行します
from unicurses import *
stdscr = initscr()
addstr("hello world")
getch()
pip install windows-curses
を使用してpython 3.7に簡単にインストールできます