Après avoir installé Python 2.7 sur Windows XP, puis avoir défini manuellement le %PATH%
sur python.exe
(pourquoi l'installateur de Python ne le fait-il pas?), puis avoir installé setuptools 0.6c11
(pourquoi l'installateur de Python ne le fait-il pas?), puis avoir défini manuellement le %PATH%
sur easy_install.exe
(pourquoi l'installateur ne le fait-il pas?), j'ai enfin essayé d'installer un package Python avec easy_install
, mais easy_install
a échoué lorsqu'il n'a pas pu installer le package pywin32, qui est une dépendance. Comment puis-je faire fonctionner easy_install correctement sur Windows XP? L'échec est le suivant:
C:\\>easy\_install winpexpect
Recherche de winpexpect
Meilleure correspondance : winpexpect 1.4
Traitement de winpexpect-1.4-py2.7.egg
winpexpect 1.4 est déjà la version active dans easy-install.pth
Utilisation de c:\\python27\\lib\\site-packages\\winpexpect-1.4-py2.7.egg
Traitement des dépendances pour winpexpect
Recherche de pywin32>=214
Lecture de http://pypi.python.org/simple/pywin32/
Lecture de http://sf.net/projects/pywin32
Lecture de http://sourceforge.net/project/showfiles.php?group\_id=78018
Aucun paquet local ou lien de téléchargement trouvé pour pywin32>=214
Meilleure correspondance : Aucun
Traceback (most recent call last):
File "C:\\python27\\scripts\\easy\_install-script.py", line 8, in
load\_entry\_point('setuptools==0.6c11', 'console\_scripts', 'easy\_install')()
File "C:\\python27\\lib\\site-packages\\setuptools\\command\\easy\_install.py", line 1712, in main
with\_ei\_usage(lambda:
File "C:\\python27\\lib\\site-packages\\setuptools\\command\\easy\_install.py", line 1700, in with\_ei\_usage
return f()
File "C:\\python27\\lib\\site-packages\\setuptools\\command\\easy\_install.py", line 1716, in
distclass=DistributionWithoutHelpCommands, \*\*kw
File "C:\\python27\\lib\\distutils\\core.py", line 152, in setup
dist.run\_commands()
File "C:\\python27\\lib\\distutils\\dist.py", line 953, in run\_commands
self.run\_command(cmd)
File "C:\\python27\\lib\\distutils\\dist.py", line 972, in run\_command
cmd\_obj.run()
File "C:\\python27\\lib\\site-packages\\setuptools\\command\\easy\_install.py", line 211, in run
self.easy\_install(spec, not self.no\_deps)
File "C:\\python27\\lib\\site-packages\\setuptools\\command\\easy\_install.py", line 446, in easy\_install
return self.install\_item(spec, dist.location, tmpdir, deps)
File "C:\\python27\\lib\\site-packages\\setuptools\\command\\easy\_install.py", line 481, in install\_item
self.process\_distribution(spec, dists\[0\], deps, "Using")
File "C:\\python27\\lib\\site-packages\\setuptools\\command\\easy\_install.py", line 519, in process\_distribution
\[requirement\], self.local\_index, self.easy\_install
File "C:\\python27\\lib\\site-packages\\pkg\_resources.py", line 563, in resolve
dist = best\[req.key\] = env.best\_match(req, self, installer)
File "C:\\python27\\lib\\site-packages\\pkg\_resources.py", line 799, in best\_match
return self.obtain(req, installer) # try and download/install
File "C:\\python27\\lib\\site-packages\\pkg\_resources.py", line 811, in obtain
return installer(requirement)
File "C:\\python27\\lib\\site-packages\\setuptools\\command\\easy\_install.py", line 434, in easy\_install
self.local\_index
File "C:\\python27\\lib\\site-packages\\setuptools\\package\_index.py", line 475, in fetch\_distribution
return dist.clone(location=self.download(dist.location, tmpdir))
AttributeError: 'NoneType' object has no attribute 'clone'
9 votes
@Rafe : Cela ne l'aide pas du tout.
0 votes
@Sergio Tapia: Juste une suggestion.
0 votes
Pour répondre à la question ci-dessus, l'installateur Python ne modifiera pas votre variable PATH car 1) il ne peut pas modifier correctement le PATH lors de la désinstallation et 2) vous pouvez avoir plusieurs versions de Python sur le même système, ce qui peut entraîner un comportement inattendu. Voir bugs.python.org/issue3561
0 votes
Quant à la raison pour laquelle setuptools ne fait pas partie de la distribution standard de Python, consultez faassen.n--tree.net/blog/view/weblog/2009/11/09/0
6 votes
Brandon: merci pour votre contribution. Je sais que c'est une discussion quelque peu tangentielle, mais je dois dire que lorsque vous avez une décision difficile à prendre, comme celle de définir le chemin d'accès ou de choisir le gestionnaire de paquets à précharger avec la distribution, le meilleur choix est de donner à l'utilisateur l'OPTION de faire ce qu'il veut probablement de toute façon. Exemple: "Ajouter python au chemin d'accès ? Si vous ne savez pas ce que cela signifie, sélectionnez oui. [oui] [non]" ... "Installer setuptools et définir leur chemin d'accès ? Si vous ne savez pas ce que cela signifie, sélectionnez oui. [oui] [non]". Ce n'est pas une solution parfaite, mais c'est bien mieux que d'envoyer les débutants sur google.
0 votes
Nick, je ne suis pas en désaccord avec toi. Je pense qu'il serait préférable d'ajouter cette option également. Mon intention était simplement de te faire savoir qu'elle avait été enregistrée en tant que rapport de bug, et la raison pour laquelle elle a été fermée. J'adorerais le changer mais pas assez fortement pour maintenir le code d'installation de Windows pour Python! :)
0 votes
Est-ce que quelqu'un a réussi à installer cela sur Windows XP sans utiliser Cygwin ? J'utilise ce guide waveydavey.wordpress.com/home/computing/… mais je n'arrive pas à bien le suivre.