web-dev-qa-db-fra.com

Ce qui est nécessaire pour les malédictions dans Python 3.4 sur Windows 7?

J'ai une installation en cours Python 2.7/3.4 sur ma machine Windows 7 (x64). Je voudrais tester les sorts sous Windows.

Curses est installé mais ne fonctionne pas:

>>> 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'

Le documentation dit:

La version Windows de Python n’inclut pas le module curses . Une version portée appelée niCurses est disponible.

Ainsi, l'installateur Windows de Python 3.4 a installé des sorts avec des dépendances non résolues. On pourrait nommer cela un bogue ...

OK, j'ai examiné UniCurses. C'est un wrapper pour PDCurses :

UniCurses est un wrapper pour Python 2.x/3.x qui fournit un ensemble unifié de fonctions Curses sur toutes les plateformes (MS Windows, Linux et Mac OS X) avec une syntaxe proche de celle de le NCurses d'origine.Pour fournir la fonctionnalité Curses sur les systèmes Microsoft Windows, il encapsule PDCurses .

Installer UniCurses via pip3 entraîne une erreur:

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

Le lien vers SourceForge sur le site UniCurses de Python est mort. Une recherche manuelle dans SourceForge a permis de retrouver niCurses for Python .

Cependant, le programme d'installation d'UniCurses 1.2 ne trouve aucune Python dans mon registre Windows. (Python 2.7.9 et Python 3.4.2 sont disponibles).

J'ai également examiné les cursus du domaine public (PDCurses). PD Cureses 3.4 date de la fin de 2008. Donc, il a 7 ans. Je ne crois pas que cela fonctionnera sous Windows 7, Windows 8.1 ou Windows 10.

Est-il possible d’exécuter des curses sur Windows avec Python.

(Le Windows Python, pas le CygWin Python!)

37
Paebbels

Vous pouvez utiliser des cursus multiplateformes (Windows, MacOS, GNU/Linux) si vous installez manuellement pour Windows ou comme un autre paquet dans d'autres.

  1. Installez le paquet de roue. Si vous avez besoin de plus d’informations sur molette cliquez ici .

  2. Allez à ce référentiel .

  3. Téléchargez un package avec votre version python, dans l'exemple pour python 3.4:

    curses-2.2-cp34-none-win_AMD64.whl
    
  4. Installez-le (cette commande si pour Windows, installez GNU/Linux comme un autre paquet)

    python -m pip install curses-2.2-cp34-none-win32.whl
    
  5. Incluez simplement dans votre python script:

    import curses 
    

Vous pouvez utiliser des enveloppes de curses pour python. Fonctionne dans Fedora 25 dans tous les terminaux et sous Windows 10 avec git bash, powershell ou cmd.

Mise à jour:

  • Une alternative aux malédictions sous Windows ici .
  • Interface utilisateur de la console sous Windows ici .
  • Un tutoriel intéressant ici .
59
vgonisanz

Vous pouvez essayer mon miroir des unicurses , qui inclut les dlls pdcurses. Je l'ai actuellement sous Windows 7 avec python 3.5.0.

Pour vérifier rapidement si cela fonctionne pour vous, il suffit de cloner le référentiel, de créer et d'exécuter un script python dans son répertoire de niveau supérieur contenant quelque chose comme:

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

Maintenant, nous pouvons installer facilement sur python 3.7 en utilisant pip install windows-curses

1
EmeraldDream