logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 27-03-2021 11:02:23

Caille
Membre
Distrib. : Debian SID
Noyau : 5.9.0-1 amd64
(G)UI : Gnome
Inscription : 24-06-2017

Installation de PyChess [Résolu]

Bonjour,

J'ai installé PyChess sous Sid, ce dernier ne ce lance pas via le raccourci.
Lorsque j'utilise le terminal:

caille@debian:~$ pychess
/usr/games/pychess:17: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
  from gi.repository import Gtk, Gdk
ERROR: PyChess requires sqlalchemy to be installed
caille@debian:~$
caille@debian:~$ sudo apt install sqlalchemy      
Lecture des listes de paquets... Fait                                                                      
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
E: Impossible de trouver le paquet sqlalchemy
caille@debian:~$
 

Je reçois une erreur, PyChess requière "sqlalchemy" que j'ai essayé d'installé mais qui n'est pas trouvé ?
J'ai même été dans Synaptic pour le réinstaller, (même si la version est plutôt ancienne), mais rien n'y fait, il ne ce lance toujours pas: https://github.com/pychess/pychess/releases
Dans Synaptic il y a beaucoup d'applications lorsque je recherche "sqlalchemy", c'est probablement Python qui me manque ?

Cordialement.

Dernière modification par Caille (28-03-2021 06:50:27)

Hors ligne

#2 27-03-2021 12:30:33

leonlemouton
Adhérent(e)
Distrib. : Debian Stable
(G)UI : Mate ∨ LXQt
Inscription : 14-08-2012

Re : Installation de PyChess [Résolu]


Leonlemouton
°(")°

Hors ligne

#3 27-03-2021 13:12:48

Caille
Membre
Distrib. : Debian SID
Noyau : 5.9.0-1 amd64
(G)UI : Gnome
Inscription : 24-06-2017

Re : Installation de PyChess [Résolu]

Bonjour,

Réponse du terminal:

Ca ne fonctionne toujours pas.scratchhead.gif

caille@debian:~$ sudo apt install python-sqlalchemy
[sudo] Mot de passe de caille :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Aucune version du paquet python-sqlalchemy n'est disponible, mais il existe dans la base
de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète
ou qu'il n'est disponible que sur une autre source

E: Le paquet « python-sqlalchemy » n'a pas de version susceptible d'être installée

-------------------------------------------------------------------------------------------------------------------------------------

caille@debian:~$ sudo apt install python3
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is heWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3013 (synaptic)      
Lecture des listes de paquets… 0%                                               Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
python3 est déjà la version la plus récente (3.9.2-2).
python3 passé en « installé manuellement ».
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libboost-date-time1.71.0 libboost-filesystem1.71.0 libboost-iostreams1.71.0
  libboost-locale1.71.0 libboost-thread1.71.0 libdap25 libgit2-1.0 libjsoncpp1
  libphonenumber7 libplymouth4 libpython3.8-minimal libpython3.8-stdlib
  linux-headers-5.10.0-1-common linux-headers-5.10.0-3-common
  linux-headers-5.9.0-2-common linux-headers-5.9.0-4-common
  linux-headers-5.9.0-5-common linux-kbuild-5.9 python3.8 python3.8-minimal
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
caille@debian:~$
 

Hors ligne

#4 27-03-2021 13:36:45

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : Installation de PyChess [Résolu]

Sous SID aussi
alors

aptitude install pychess




ne suffit, il manque les dépendances suivantes python3-pexpect et python3-sqlalchem
(c'est plus ou moins marqué | lisible wink dans les messages d'erreur quand tu le lances en terminal)

donc

aptitude install  python3-pexpect  python3-sqlalchem




Ensuite il y a un bug dans le code python de ce fichier /usr/games/pychess
A editer en root en à modifier ainsi


# Create splash screen
try:
    import gi
    gi.require_version('Gtk', '3.0')
    from gi.repository import Gtk, Gdk
    splash = Gtk.Window()
    splash.props.type_hint = Gdk.WindowTypeHint.SPLASHSCREEN
 



C'est çà dire ajouter à la ligne 17

import gi
gi.require_version('Gtk', '3.0')



car gtk a plusieurs version suscpetibles d'être utilisées, il faut lui spécifier la bonne wink

ça devrait passer , enfin chez moi ça passe

Si tu es joueur d'échecs, jette aussi un oeil à ces programmes : https://cbiot.fr/dokuwiki/chess
ça pourrait t'intéresser wink

Dernière modification par cyrille (27-03-2021 13:39:32)


"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#5 27-03-2021 14:54:05

Caille
Membre
Distrib. : Debian SID
Noyau : 5.9.0-1 amd64
(G)UI : Gnome
Inscription : 24-06-2017

Re : Installation de PyChess [Résolu]

Bonjour,

Merci pour le lien. smile

Il faut donc que j'installe "aptitude", mais je n'y arrive pas ?
Effectivement, ça m'arrive de pousser du bois, j'utilise une ancienne version de ChessBase (9) sous Windows.
J'utilise aussi Fritz 11 et le moteur Stockfish 13 : https://stockfishchess.org/  (j'adore souffrir, je n'ai jamais réussi à gagner). lol lol lol
J'ai également installé sicd vs pc avec une base d'échecs : http://caissabase.co.uk/
Je télécharge également les dernières parties sur le site : https://theweekinchess.com/twic
Bon cet après midi c'est jardin pour planter des tomates.

Cordialement.

Hors ligne

#6 27-03-2021 15:40:29

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : Installation de PyChess [Résolu]

non aptitude est comme apt ou apt-get
tu utilises celui que tu veux. Chacum a ses subtilités

apt install LePaquet = apt-get install LePaquet = aptitude install LePaquet




(pour installer pas de différence)

sinon pour installer aptitude

apt update
apt install aptitude




Après midi ici sous la pluie et le vent wink Cool si jardin dans le Finistère wink

Dernière modification par cyrille (27-03-2021 16:00:15)


"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#7 27-03-2021 17:53:17

Caille
Membre
Distrib. : Debian SID
Noyau : 5.9.0-1 amd64
(G)UI : Gnome
Inscription : 24-06-2017

Re : Installation de PyChess [Résolu]

cyrille a écrit :


Après midi ici sous la pluie et le vent ;) Cool si jardin dans le Finistère ;)

Je ne sais pas de quelle région tu es, mais du vent et de la pluie, ici il y en a suffisamment surtout l'hiver. :P

cyrille a écrit :

non aptitude est comme apt ou apt-get
tu utilises celui que tu veux. Chacun a ses subtilités

apt install LePaquet = apt-get install LePaquet = aptitude install LePaquet

Réponse: C'est bien ce que je fais, mais ça ne marche pas, de plus la dernière version (1.0.3) n'est pas disponible sous Debian-Sid ?

Installation de PyChess (il l'était déjà).

caille@debian:~$ sudo apt install pychess
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
pychess est déjà la version la plus récente (1.0.0-1.1).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libboost-date-time1.71.0 libboost-filesystem1.71.0 libboost-iostreams1.71.0
  libboost-locale1.71.0 libboost-thread1.71.0 libdap25 libgit2-1.0 libjsoncpp1
  libphonenumber7 libplymouth4 libpython3.8-minimal libpython3.8-stdlib
  linux-headers-5.10.0-1-common linux-headers-5.10.0-3-common
  linux-headers-5.9.0-2-common linux-headers-5.9.0-4-common
  linux-headers-5.9.0-5-common linux-kbuild-5.9 python3.8 python3.8-minimal
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.


Installation de python-pexpect et python3-sqlalchem, rien ne ce passe, (comme il ne trouve pas le deuxième, il n'installe même pas le premier) ?

caille@debian:~$ sudo apt install  python3-pexpect  python3-sqlalchem
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
E: Impossible de trouver le paquet python3-sqlalchem


Installation de python3-pexpect seul ça passe !

caille@debian:~$ sudo apt install  python3-pexpect
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libboost-date-time1.71.0 libboost-filesystem1.71.0 libboost-iostreams1.71.0
  libboost-locale1.71.0 libboost-thread1.71.0 libdap25 libgit2-1.0 libjsoncpp1
  libphonenumber7 libplymouth4 libpython3.8-minimal libpython3.8-stdlib
  linux-headers-5.10.0-1-common linux-headers-5.10.0-3-common
  linux-headers-5.9.0-2-common linux-headers-5.9.0-4-common
  linux-headers-5.9.0-5-common linux-kbuild-5.9 python3.8 python3.8-minimal
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés :
  python3-ptyprocess
Paquets suggérés :
  python-pexpect-doc
Les NOUVEAUX paquets suivants seront installés :
  python3-pexpect python3-ptyprocess
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 68,5 ko dans les archives.
Après cette opération, 267 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de :1 http://deb.debian.org/debian unstable/main amd64 python3-ptyprocess all 0.7.0-1 [13,6 kB]
Réception de :2 http://deb.debian.org/debian unstable/main amd64 python3-pexpect all 4.8.0-1 [54,9 kB]
68,5 ko réceptionnés en 0s (183 ko/s)
Sélection du paquet python3-ptyprocess précédemment désélectionné.
(Lecture de la base de données... 254449 fichiers et répertoires déjà installés.
)
Préparation du dépaquetage de .../python3-ptyprocess_0.7.0-1_all.deb ...
Dépaquetage de python3-ptyprocess (0.7.0-1) ...
Sélection du paquet python3-pexpect précédemment désélectionné.
Préparation du dépaquetage de .../python3-pexpect_4.8.0-1_all.deb ...
Dépaquetage de python3-pexpect (4.8.0-1) ...
Paramétrage de python3-ptyprocess (0.7.0-1) ...
Paramétrage de python3-pexpect (4.8.0-1) ...


Installation de python-splalchem seul "Impossible de trouver le paquet python3-sqlalchem"

caille@debian:~$ sudo apt install  python3-sqlalchem
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
E: Impossible de trouver le paquet python3-sqlalchem
caille@debian:~$


Cordialement.

Hors ligne

#8 27-03-2021 18:05:49

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : Installation de PyChess [Résolu]

Autant pour moi ai zappé un "y", désolé

apt install install python3-sqlalchemy



je suis du Nord (Avesnois), j'adore la Bretagne sauvage wink


"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#9 27-03-2021 18:14:00

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : Installation de PyChess [Résolu]

si çà peut  aider (sous sid) :

sudo apt install --reinstall pychess


Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Les paquets supplémentaires suivants seront installés :
  gaviotatb gobject-introspection libgaviotatb1 python3-markdown
  python3-websockets
Paquets suggérés :
  python-markdown-doc
Les NOUVEAUX paquets suivants seront installés :
  gaviotatb gobject-introspection libgaviotatb1 pychess python3-markdown
  python3-websockets
0 mis à jour, 6 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 9978 ko dans les archives.
Après cette opération, 31,8 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de :1 http://deb.debian.org/debian testing/main amd64 gaviotatb all 0.4-2.1 [289 kB]
Réception de :2 http://deb.debian.org/debian testing/main amd64 python3-markdown all 3.3.4-1 [71,4 kB]
Réception de :3 http://deb.debian.org/debian testing/main amd64 gobject-introspection amd64 1.66.1-1+b1 [301 kB]
Réception de :4 http://deb.debian.org/debian testing/main amd64 libgaviotatb1 amd64 0.4-2.1 [46,2 kB]
Réception de :5 http://deb.debian.org/debian testing/main amd64 python3-websockets all 8.1-1 [47,7 kB]
Réception de :6 http://deb.debian.org/debian testing/main amd64 pychess all 1.0.0-1.1 [9223 kB]
9978 ko réceptionnés en 0s (24,5 Mo/s)
Récupération des rapports de bogue… Fait
Analyse des informations Trouvé/Corrigé… Fait
Sélection du paquet gaviotatb précédemment désélectionné.
(Lecture de la base de données... 346093 fichiers et répertoires déjà installés.
)
Préparation du dépaquetage de .../0-gaviotatb_0.4-2.1_all.deb ...
Dépaquetage de gaviotatb (0.4-2.1) ...
Sélection du paquet python3-markdown précédemment désélectionné.
Préparation du dépaquetage de .../1-python3-markdown_3.3.4-1_all.deb ...
Dépaquetage de python3-markdown (3.3.4-1) ...
Sélection du paquet gobject-introspection précédemment désélectionné.
Préparation du dépaquetage de .../2-gobject-introspection_1.66.1-1+b1_amd64.deb
...
Dépaquetage de gobject-introspection (1.66.1-1+b1) ...
Sélection du paquet libgaviotatb1 précédemment désélectionné.
Préparation du dépaquetage de .../3-libgaviotatb1_0.4-2.1_amd64.deb ...
Dépaquetage de libgaviotatb1 (0.4-2.1) ...
Sélection du paquet python3-websockets précédemment désélectionné.
Préparation du dépaquetage de .../4-python3-websockets_8.1-1_all.deb ...
Dépaquetage de python3-websockets (8.1-1) ...
Sélection du paquet pychess précédemment désélectionné.
Préparation du dépaquetage de .../5-pychess_1.0.0-1.1_all.deb ...
Dépaquetage de pychess (1.0.0-1.1) ...
Paramétrage de python3-markdown (3.3.4-1) ...
Paramétrage de libgaviotatb1 (0.4-2.1) ...
Paramétrage de gaviotatb (0.4-2.1) ...
Paramétrage de python3-websockets (8.1-1) ...
Paramétrage de gobject-introspection (1.66.1-1+b1) ...
Paramétrage de pychess (1.0.0-1.1) ...
Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.17-2)
 ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.36.0-1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.31-10) ...
Traitement des actions différées (« triggers ») pour man-db (2.9.4-2) ...
Traitement des actions différées (« triggers ») pour shared-mime-info (2.0-1) ..
.
Traitement des actions différées (« triggers ») pour mailcap (3.69) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.26-1)
 ...



pychess


/usr/games/pychess:17: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
  from gi.repository import Gtk, Gdk
/usr/games/pychess:229: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
  def start(gtk_app):

(pychess:1811422): Gtk-WARNING **: 18:12:50.236: Can't set a parent on widget which has a parent
Downloading https://api.github.com/repos/pychess/pychess/releases/latest ...

Hors ligne

#10 27-03-2021 18:14:44

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : Installation de PyChess [Résolu]

Sinon pour la version, tu n'auras pas mieux que la version de SID (https://packages.debian.org/sid/pychess)
https://packages.debian.org/sid/pychess

mais je ne vois pas réellement de versions plus récentes
https://pychess.github.io/download/

Dernière modification par cyrille (27-03-2021 18:19:10)


"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#11 27-03-2021 18:16:21

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : Installation de PyChess [Résolu]

Je t'ai filé là le patch pour corriger la mauvaise insertion de gtk dans

https://debian-facile.org/viewtopic.php … 77#p357177


Ensuite il y a un bug dans le code python de ce fichier /usr/games/pychess
A editer en root en à modifier ainsi


# Create splash screen
try:
    import gi
    gi.require_version('Gtk', '3.0')
    from gi.repository import Gtk, Gdk
    splash = Gtk.Window()
    splash.props.type_hint = Gdk.WindowTypeHint.SPLASHSCREEN
 



C'est çà dire ajouter à la ligne 17

import gi
gi.require_version('Gtk', '3.0')


"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#12 27-03-2021 18:38:04

Caille
Membre
Distrib. : Debian SID
Noyau : 5.9.0-1 amd64
(G)UI : Gnome
Inscription : 24-06-2017

Re : Installation de PyChess [Résolu]

Je n'avais même pas fait attention.
Tout à l'heure j'ai bien entré le nom avec le "y"
Je viens donc de lancer l'installation, il est déjà à ça version la plus récente.
Mais PyChess ne fonctionne toujours pas.

La dernière version est ici : https://github.com/pychess/pychess/releases

J'ai bien modifié le paragraphe : # Create splash screen

#! /usr/bin/python3

import os
import sys

# Fix environment to let pychess run in place
if getattr(sys, 'frozen', False):
    this_dir = os.path.dirname(sys.executable)
else:
    this_dir = os.path.dirname(os.path.abspath(__file__))
if os.path.isdir(os.path.join(this_dir, "lib/pychess")) and \
        os.path.join(this_dir, "lib") not in sys.path:
    sys.path = [os.path.join(this_dir, "lib")] + sys.path

# Create splash screen
try:
    import gi
    gi.require_version('Gtk', '3.0')
    from gi.repository import Gtk, Gdk
    splash = Gtk.Window()
    splash.props.type_hint = Gdk.WindowTypeHint.SPLASHSCREEN
    splash.set_decorated(False)
    splash.set_position(Gtk.WindowPosition.CENTER)
    from pychess.System import prefix
    splash.add(Gtk.Image().new_from_file(prefix.addDataPrefix("glade/about.png")))
    splash.show_all()
    while Gtk.events_pending():
        Gtk.main_iteration()
except:
    print("Failed to create splash screen")

import argparse
import asyncio
import gettext
import locale
import logging

if not getattr(sys, 'frozen', False):
    try:
        import faulthandler
        faulthandler.enable()
    except ImportError:
        pass

# Check requirements
if sys.version_info < (3, 4, 2):
    print('ERROR: PyChess requires Python >= 3.4.2')
    sys.exit(1)

try:
    import cairo
    cairo.version
except ImportError:
    print("ERROR: PyChess requires python-cairo to be installed.")
    sys.exit(1)

try:
    import gi
except ImportError:
    print("ERROR: PyChess requires pygobject to be installed.")
    sys.exit(1)

try:
    gi.require_version("cairo", "1.0")
    gi.require_version("GLib", "2.0")
    gi.require_version("Gdk", "3.0")
    gi.require_version("GdkPixbuf", "2.0")
    gi.require_version("GObject", "2.0")
    gi.require_version("Gtk", "3.0")
    gi.require_version("GtkSource", "3.0")
    gi.require_version("Pango", "1.0")
    gi.require_version("PangoCairo", "1.0")
    gi.require_version("Rsvg", "2.0")
    from gi.repository import GLib
except ValueError as e:
    print("ERROR: Not all dependencies installed! You can find them in INSTALL")
    print(e)
    sys.exit(1)

try:
    import sqlalchemy
    sqlalchemy.__version__
except ImportError:
    print("ERROR: PyChess requires sqlalchemy to be installed")
    sys.exit(1)

try:
    import psutil
    psutil.__version__
except ImportError:
    print("ERROR: PyChess requires psutil to be installed")
    sys.exit(1)

# Ensure access to data store
try:
    import pychess
    from pychess.System.prefix import addDataPrefix, getDataPrefix, isInstalled
except ImportError:
    print("ERROR: Could not import modules.")
    print("Please try to run pychess as stated in the INSTALL file")
    sys.exit(1)

# Parse command line arguments
try:
    from pychess.System.Log import log, LoggerWriter, setup_glib_logging
except ImportError:
    pass

if getattr(sys, 'frozen', False):
    sys.stdout = LoggerWriter(logging.getLogger("STDOUT"), logging.INFO)
    sys.stderr = LoggerWriter(logging.getLogger("STDERR"), logging.ERROR)

log_viewer = False
chess_file = sys.argv[1] if len(sys.argv) > 1 else None
ics_host = None
ics_port = None

version = "%s (%s)" % (pychess.VERSION, pychess.VERSION_NAME)
description = "The PyChess chess client, version %s." % version

parser = argparse.ArgumentParser(description=description)
parser.add_argument('--version', action='version',
                    version="%(prog)s" + " %s" % version)
parser.add_argument('--log-debug', action='store_true',
                    help='change default logging level from INFO to DEBUG')
parser.add_argument('--no-gettext', action='store_true',
                    help='turn off locale translations')
parser.add_argument('--log-viewer', action='store_true',
                    help='enable Log Viewer menu')
parser.add_argument('--purge-recent', action='store_true',
                    help='purge recent games menu')
parser.add_argument('--ics-host', action='store',
                    help='the hostname of internet chess server (default is freechess.org)')
parser.add_argument('--ics-port', action='store', type=int,
                    help='the connection port of internet chess server (default is 5000)')
parser.add_argument('chess_file', nargs='?', metavar='chessfile',
                    help='a chess file in PGN, EPD, FEN, or HTML (Chess Alpha 2 Diagram) format')
parser.add_argument('--gbulb-loop', action='store_true',
                    help='use gbulb event loop based on GLib')

args = parser.parse_args()
log_debug = args.log_debug
no_gettext = args.no_gettext
log_viewer = args.log_viewer
purge_recent = args.purge_recent
chess_file = args.chess_file
ics_host = args.ics_host
ics_port = args.ics_port

gbulb_loop = args.gbulb_loop
if gbulb_loop:
    try:
        from pychess.external import gbulb
        gbulb.install(gtk=True)
    except ImportError:
        print("ERROR: PyChess requires gbulb to be installed.")
        sys.exit(1)

# Set sqlite temp dir path
os.environ["SQLITE_TMPDIR"] = os.path.expanduser("~")


# Set up translations
if no_gettext:
    os.environ['LANG'] = "C"
    locale.setlocale(locale.LC_ALL, 'C')
else:
    locale.setlocale(locale.LC_ALL, '')
    # http://stackoverflow.com/questions/3678174/python-gettext-doesnt-load-translations-on-windows
    if sys.platform.startswith('win'):
        if os.getenv('LANG') is None:
            lang, enc = locale.getdefaultlocale()
            os.environ['LANG'] = lang

    locale.setlocale(locale.LC_ALL, '')

    domain = "pychess"
    if isInstalled():
        if sys.platform == "win32":
            locale_dir = os.path.join(os.path.dirname(getDataPrefix()), "locale")
        else:
            locale_dir = None
    else:
        locale_dir = addDataPrefix("lang")

    gettext.install(domain, localedir=locale_dir, names=('ngettext',))

    # http://stackoverflow.com/questions/10094335/how-to-bind-a-text-domain-to-a-local-folder-for-gettext-under-gtk3
    if sys.platform == "win32":
        from ctypes import cdll
        libintl = cdll.LoadLibrary("libintl-8")
        libintl.bindtextdomain(domain, locale_dir)
        libintl.bind_textdomain_codeset(domain, 'UTF-8')
    else:
        locale.bindtextdomain(domain, locale_dir)

try:
    from pychess.compat import create_task
    from pychess.System.LogEmitter import GLogHandler, logemitter
    from pychess.System.prefix import getUserDataPrefix, addUserDataPrefix
    from pychess.System import conf
    from pychess.Main import PyChess
except ImportError:
    raise
    pass

conf.no_gettext = no_gettext

# Start logging
if log_debug:
    setup_glib_logging()

if log_viewer:
    log.logger.addHandler(GLogHandler(logemitter))
log.logger.setLevel(logging.DEBUG if log_debug is True else logging.INFO)
oldlogs = [l for l in os.listdir(getUserDataPrefix())
           if l.endswith(".log")]
conf.set("max_log_files", conf.get("max_log_files"))
oldlogs.sort()
lel_oldlogs = len(oldlogs)
while lel_oldlogs > conf.get("max_log_files"):
    try:
        os.remove(addUserDataPrefix(oldlogs[0]))
        del oldlogs[0]
    except OSError:
        pass
    lel_oldlogs -= 1


@asyncio.coroutine
def start(gtk_app):
    yield from asyncio.sleep(0)
    gtk_app.register()
    gtk_app.activate()


def glib_update(main_context, loop):
    while main_context.pending():
        main_context.iteration(False)
    loop.call_later(.01, glib_update, main_context, loop)


if gbulb_loop:
    loop = asyncio.get_event_loop()
elif sys.platform == "win32":
    from asyncio.windows_events import ProactorEventLoop
    loop = ProactorEventLoop()
    asyncio.set_event_loop(loop)
else:
    loop = asyncio.SelectorEventLoop()
    asyncio.set_event_loop(loop)

gtk_app = PyChess(log_viewer, purge_recent, chess_file, ics_host, ics_port, loop, splash)

if log_debug:
    loop.set_debug(enabled=True)

try:
    if gbulb_loop:
        loop.run_forever(application=gtk_app)
    else:
        main_context = GLib.MainContext.default()
        create_task(start(gtk_app))
        glib_update(main_context, loop)
        loop.run_forever()
finally:
    loop.close()

Hors ligne

#13 27-03-2021 18:42:27

Caille
Membre
Distrib. : Debian SID
Noyau : 5.9.0-1 amd64
(G)UI : Gnome
Inscription : 24-06-2017

Re : Installation de PyChess [Résolu]

Suite...

Avec le raccourci il ne ce lance pas, j'ai donc lancé en ligne de commande.

caille@debian:~$ pychess
ERROR: PyChess requires psutil to be installed
caille@debian:~$ sudo apt install psutil
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
E: Impossible de trouver le paquet psutil
caille@debian:~$
 

Dernière modification par Caille (27-03-2021 18:43:59)

Hors ligne

#14 27-03-2021 18:46:18

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : Installation de PyChess [Résolu]

Avec le message d'erreur plus simple de réparer wink

apt install python3-psutil

Dernière modification par cyrille (27-03-2021 18:51:32)


"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#15 27-03-2021 18:47:27

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : Installation de PyChess [Résolu]

pychess

"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#16 27-03-2021 18:53:46

Caille
Membre
Distrib. : Debian SID
Noyau : 5.9.0-1 amd64
(G)UI : Gnome
Inscription : 24-06-2017

Re : Installation de PyChess [Résolu]

Ah, il faut ajouter python3 à chaque fois.

Capture-d-cran-de-2021-03-27-18-50-35.png

Au lencement, il y a bien une mise à jour de proposé...

Dernière modification par Caille (27-03-2021 19:15:30)

Hors ligne

#17 27-03-2021 19:09:16

Caille
Membre
Distrib. : Debian SID
Noyau : 5.9.0-1 amd64
(G)UI : Gnome
Inscription : 24-06-2017

Re : Installation de PyChess [Résolu]

Merci Cyrille, j'y suis quand même arrivé. tongue

Sous Windows c'est cette version, par contre le nom est le même, celui d'un champion du monde d'échecs https://fr.wikipedia.org/wiki/Wilhelm_Steinitz

Screenshot-20210327-190249.png

Dernière modification par Caille (27-03-2021 19:11:10)

Hors ligne

#18 27-03-2021 19:15:10

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : Installation de PyChess [Résolu]

Cool bonnes parties
Entre la 1.0.0 et  1.0.3, il ne doit pas y avoir de grandes différences wink

"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#19 27-03-2021 19:31:50

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : Installation de PyChess [Résolu]

hello
apparemment il y a un moteur interne qui permet de jouer, mais en existe plein de force differente

— prise en charge des moteurs d’XBoard et du protocole CECP


Les differents moteur sont
toga2 ethereal-chess crafty stockfish fruit crafty glaurung 
     

       | moteur    | elo  |
       | stockfish | 3116 |
       | fruit     | 2905 |
       | crafty    | 2820 |
       | glaurung  | 2820 |


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#20 27-03-2021 20:12:59

Caille
Membre
Distrib. : Debian SID
Noyau : 5.9.0-1 amd64
(G)UI : Gnome
Inscription : 24-06-2017

Re : Installation de PyChess [Résolu]

Bonsoir Croutons,

Je ne change jamais de Moteur, j'utilise toujours Stockfish en version 13 actuellement.
Screenshot-20210327-194636.png
Sur Smartphone Android j'utilise DroiFish Chess également avec Stockfish.

Cordialement.

Hors ligne

Pied de page des forums