Bonjour !

J'essaye d'installer python 3.1. La version fournie avec f11 étant la 2.6.x je tente de l'installer avec make altinstall histoire de ne pas parasiter les scripts de fedora fonctionnant sur la 2.6.

Mon problème se situe néanmoins en amont de ça, la configuration se passe bien (du moins je crois) mais
make
me renvoie le message suivant :
Python build finished, but the necessary bits to build these modules were not found:
_curses            _curses_panel      _dbm            
_gdbm              _hashlib           _sqlite3        
_ssl               _tkinter           bz2             
readline                                              
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
Par la suite make test, génère des erreurs au moment du test des modules sus-cités.
302 tests OK.
3 tests failed:
    test_cmd_line test_distutils test_xmlrpc
30 tests skipped:
    test_bz2 test_codecmaps_cn test_codecmaps_hk test_codecmaps_jp
    test_codecmaps_kr test_codecmaps_tw test_curses test_dbm_gnu
    test_dbm_ndbm test_kqueue test_nis test_normalization
    test_ossaudiodev test_pep277 test_smtpnet test_socketserver
    test_sqlite test_ssl test_startfile test_tcl test_timeout test_tk
    test_ttk_guionly test_ttk_textonly test_urllib2net test_urllibnet
    test_winreg test_winsound test_xmlrpc_net test_zipfile64
8 skips unexpected on linux2:
    test_dbm_ndbm test_bz2 test_ssl test_ttk_guionly test_tcl test_tk
    test_ttk_textonly test_dbm_gnu
make: *** [test] Erreur 1
et par exemple :
test_ttk_guionly
test_ttk_guionly skipped -- No module named _tkinter
test_ttk_textonly
test_ttk_textonly skipped -- No module named _tkinter
Quand je finis par make altinstall, il me l'installe correctement sous python3.1 donc pas de soucis à ce niveau mais si j'essaye d'importer un module à l'origine d'une erreur (par exemple, tkinter) je récupère le message :
>>> import tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.1/tkinter/__init__.py", line 39, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter
Je m'y attendais.
Je n'arrive pas à trouver une page détaillant la compilation de python en profondeur, aussi si quelqu'un a une idée je suis prenneur... (la recherche de compile python 3.1 sous google donne plein de page sur comment compiler un script python mais pas python lui même...)

Merci d'avance !
Bonjour,
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
Peux-tu poster le code de la fonction detect_modules() dans le fichier setup.py pour voir ce qu'il attend exactement ?
Je n'arrive pas à trouver de setup.py qui ait un rapport avec python3.1...

Je cherche encore.
Dans les sources de python 3.1 a priori, non ? Comment cherches-tu ça ?
En fait je cherchais dans les fichiers installés, pas dans les sources. Suis idiot 8o)

Donc du coup la fonction qu'il nous indique est... conséquente :
on peut la voir ici.
Le code de la fonction est tout aussi conséquent, mais j'ai pu en tirer quelque chose. Il te manquerait ainsi les paquetages suivants :
openssl-devel
ncurses-devel
gmdb-devel
sqlite-devel
tk-devel
tcl-devel
bzip2-devel
readline-devel
Relance alors ton make, puis reposte le bilan de l'exécution de ce dernier s'il y a des erreurs.
humm j'ai pourtant sqlite-devel d'installer...ça me chamouble c't'affaire...

edit : bon pour certain je ne les avait pas du tout (faudra que je creuse la fonction detect-modules pour savoir d'où tu as sorti ça 🙂 )

Par contre pour les autres, ils ont été installé avec un préfix customisé, j'airaus du me douter (et me souvenir) 🙂

Je réinstalle tout ça proprement
Grand merci à toi, ça a marché au poil 🙂

Demande moi ce que tu veux c'est oui :p

(Peux pas mettre de tag [résolut] mais le coeur y est.)
xheyther wrote:Demande moi ce que tu veux c'est oui :p
Vraiment ? Soit. On se marie quand ? :lol:

P.S. : pour la dot, j'ai taggé ton fil en « résolu » ^^.