web-dev-qa-db-ja.com

Windows 7でPython 3.4のcursesには何が必要ですか?

実行中の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!)

37
Paebbels

Windows用に手動でインストールする場合、または他のパッケージと同様に、クロスプラットフォーム(Windows、MacOS、GNU/Linux)を使用できます。

  1. ホイールパッケージをインストールします。 wheel click here に関する詳細情報が必要な場合。

  2. このリポジトリ に移動します。

  3. pythonバージョン、たとえばpython 3.4の場合:

    curses-2.2-cp34-none-win_AMD64.whl
    
  4. それをインストールします(Windowsの場合、このコマンドは他のパッケージと同様にGNU/Linuxにインストールします)

    python -m pip install curses-2.2-cp34-none-win32.whl
    
  5. pythonスクリプトに含めるだけです:

    import curses 
    

Pythonにはcursesラッパーを使用できます。すべての端末のFedora 25、およびgit bash、powershell、またはcmdを使用するWindows 10で動作します。

更新:

  • Windowsでのcursesの代替 ​​here
  • Windowsのコンソールユーザーインターフェイス ここ
  • 興味深いチュートリアル こちら
59
vgonisanz

nicursesの私のミラー を試すことができます。これにはpdcurses dllが含まれます。私は現在、python 3.5.0。

動作するかどうかをすばやくテストするには、リポジトリを複製し、次のようなものを含むトップレベルディレクトリ内でpythonスクリプトを作成して実行します

from unicurses import *
stdscr = initscr()
addstr("hello world")
getch()
8

pip install windows-cursesを使用してpython 3.7に簡単にインストールできます

1
EmeraldDream