J'ai Mercurial 1.3 installé sur ma machine Windows 7. Je n'ai pas installé Python, mais Mercurial semble être correct avec ça. P>
Comment ça marche? P>
Aussi, est-il possible de forcer la course mercuriale sur Ironpython et sera-t-elle compatible? P>
merci. p>
4 Réponses :
Bundles Mercurial Les fichiers binaires Python nécessaires, je crois. p>
Je n'ai pas pu trouver de binaires Python là-bas. De plus, Mercurial devrait utiliser (je présume) la bibliothèque standard de Python, de sorte qu'il devrait y être présent également, mais je ne l'ai pas trouvé non plus.
Désolé, quand j'ai dit "dans", je ne voulais pas dire "dans le répertoire", je voulais dire que l'exécutable (s) pour Mercurial regrouper réellement le moteur Python dans l'exécutable, il est intégré.
Le hg.exe est de seulement 17 ko, mais il y a une bibliothèque.zip (9 Mo), qui ne peut être ouverte par Winzip, tous les préerqs peuvent-ils être là?
Recherchez un pythonxx.dll dans le même répertoire que la bibliothèque.zip (où XX sont des chiffres).
Comme il existe une "bibliothèque.zip" (9 Mo), le paquet binaire Windows de Mercurial est peut-être réalisé par PY2EXE A >, PY2EXE est une extension de distusifs Python qui convertit les scripts Python en programmes Windows exécutables, capables de fonctionner sans nécessiter une installation de Python. p>
Le programme d'installation Mercurial Windows est emballé avec py2exe . Cela place l'interprète Python en tant que DLL à l'intérieur d'un fichier appelé "bibliothèque.zip". p>
sur ma machine, il est placé dans "C: \ Program Files \ TortoiseHG \ Bibliothèque.zip" P>
Ce fichier zip contient également les bibliothèques Python requises par Mercurial. p>
Pour une description détaillée de la façon dont Mercurial est emballée pour Windows, voir la page de développeur décrivant Windows de construction Installateur . P>
D'autres ont répondu à la première question - permettez-moi de deviner la deuxième partie. p>
Mercurial utilisera normalement certaines extensions C pour la vitesse. Vous ne pouvez pas utiliser ceux avec ironpython. P>
Mais nous expédions également des versions pathériques python de ces modules et, en fonction de la quantité d'inactivation de l'environnement de python standard 2.4, ces modules pourraient être compatibles. J'ai vu des rapports sur IRC sur Jython (le port Java de Python) pouvant faire quelques opérations à l'aide des modules purs. Vous devez télécharger mercurial et jeter un coup d'œil au dossier mercurial / pur code>. Ces modules doivent simplement être déplacés d'un niveau de répertoire à trouver, le script
setup.py code> peut le faire si vous passez le drapeau
pure code>. S'il vous plaît voir sa source ou venir parler avec nous sur la liste mailing mercuriale / IRC. P>
Merci, Martin, j'ai déjà essayé et j'ai constaté que Mercurial ne fonctionne pas avec IronPython. Il échoue quelque part dans les fichiers d'interaction du système d'exploitation.
Valentin: La discussion la plus récente sur la liste IronPython sur ce sujet est de mai. Ils rapportent plusieurs fonctionnalités travaillant, mais pas tout à fait tous: ListeS.IragileArtHon.com/pipemermail/USERS-AironpyThon.com/2009-May / ... . Ceci est notamment avec le Développement I> IronPython 2.6.
Hmm. Je ne sais pas si vous le verrez: j'ai commenté le message de Martin à pointer vers une discussion sur Mercurial sur la liste IronPython. À partir de mai, ils semblent avoir Certains caractéristiques i> fonctionnent, bien que définitivement pas tous.