Sto provando ad usare l'estensione mercurial hg-git su Windows (Windows 7 64-bit, per essere precisi). Ho installato Mercurial e Git. Ho installato Python 2.5 (32-bit).Come installo correttamente dulwich per far funzionare hg-git su Windows?
Ho seguito le istruzioni su http://hg-git.github.com/ per installare l'estensione. L'easy_install iniziale, non è riuscita perché non era in grado di compilare Dulwich senza Visual Studio 2003.
ho installato Dulwich manualmente:
- git clone git: //git.samba.org/jelmer/dulwich.git
- cd Dulwich
- c: \ Python25 \ python setup.py --pure installare
Ora quando faccio funzionare easy_install hg-git, riesce (poiché la dipendenza dulwich è soddisfatto).
Nei miei C: \ Users \ nome utente \ Mercurial.ini, ho:
[extensions]
hgext.bookmarks =
hggit =
Quando digito 'hg' al prompt dei comandi, vedo: "*** non è riuscito a importare l'estensione hggit: No module named hggit "
Guardando sotto la mia cartella c: \ Python25, l'unico riferimento a hggit che vedo è Lib\site-packages\hg_git-0.2.1-py2.5.egg
. Questo dovrebbe essere estratto da qualche parte, o dovrebbe funzionare così com'è?
Poiché ciò non è riuscito, ho tentato le istruzioni "più coinvolte" dalla pagina di hg-git che suggeriva clonazione git: //github.com/schacon/hg-git.git e facendo riferimento al percorso nella mia configurazione Mercurial. Ho clonato il repo, e ha cambiato il mio file estensioni per assomigliare:
[extensions]
hgext.bookmarks =
hggit = c:\code\hg-git\hggit
Ora quando corro hg, vedo: *** Impossibile importare estensione hggit da c: \ code \ hggit \ hggit: Nessun modulo chiamato dulwich.errors.
Ok, in modo che mi dice che sta trovando hggit ora, perché posso vedere in hggit \ hggit \ git_handler.py che chiama
from dulwich.errors import HangupException
che mi fa pensare dulwich non è installato correttamente o non nel percorso.
Aggiornamento:
Da Python riga di comando:
import dulwich
cede Import Error: No module named dulwich
Tuttavia, in C: \ Python25 \ lib \ site-packages, ho un dulwich- Cartella 0.5.0-py2.5.egg che sembra essere popolata. Questo è stato creato dai passaggi sopra menzionati. C'è un ulteriore passaggio che devo fare per renderlo parte del "percorso" Python?
da linea di comando Python (come suggerito in una delle risposte):
import pkg_resources
pkg_resources.require('dulwich')
rendimenti [dulwich 0.5.0 (c:\python25\lib\site-packages\dulwich-0.5.0-py2.5.egg)]
Quindi questo cosa mi dice? L'importazione di dulwich fallisce, ma a quanto pare pkg_resources può trovarlo. Cosa posso fare con queste informazioni?
In una sessione interattiva di Python, eseguire: {{{ >>> import dulwich >>> print dulwich .__ version__ }}} Che cosa significa questo spettacolo? – durin42
Aggiunti risultati alla sezione Aggiornamento sopra –