8
votes

Comment fonctionne Mercurial sans Python?

J'ai Mercurial 1.3 installé sur ma machine Windows 7. Je n'ai pas installé Python, mais Mercurial semble être correct avec ça.

Comment ça marche?

Aussi, est-il possible de forcer la course mercuriale sur Ironpython et sera-t-elle compatible?

merci.


1 commentaires

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 fonctionnent, bien que définitivement pas tous.


4 Réponses :


3
votes

Bundles Mercurial Les fichiers binaires Python nécessaires, je crois.


4 commentaires

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).




17
votes

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".

sur ma machine, il est placé dans "C: \ Program Files \ TortoiseHG \ Bibliothèque.zip"

Ce fichier zip contient également les bibliothèques Python requises par Mercurial.

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 .


0 commentaires

6
votes

D'autres ont répondu à la première question - permettez-moi de deviner la deuxième partie.

Mercurial utilisera normalement certaines extensions C pour la vitesse. Vous ne pouvez pas utiliser ceux avec ironpython.

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 . Ces modules doivent simplement être déplacés d'un niveau de répertoire à trouver, le script setup.py peut le faire si vous passez le drapeau pure . S'il vous plaît voir sa source ou venir parler avec nous sur la liste mailing mercuriale / IRC.


2 commentaires

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 IronPython 2.6.