Próbuję użyć rozszerzenia Mercurial hg-git w systemie Windows (Windows 7 64-bit, aby być specyficznym). Mam zainstalowane Mercurial i Git. Mam zainstalowany Python 2.5 (32-bitowy).Jak poprawnie zainstalować dulwich, aby uruchomić hg-git w systemie Windows?
Postępowałem zgodnie z instrukcjami na http://hg-git.github.com/, aby zainstalować rozszerzenie. Początkowy easy_install nie powiodło się, ponieważ nie był w stanie skompilować Dulwich bez Visual Studio 2003.
zainstalowałem Dulwich ręcznie przez:
- git clone git: //git.samba.org/jelmer/dulwich.git
- cd Dulwich
- c: \ Python25 \ python setup.py --pure zainstalować
teraz gdy uruchamiam easy_install HG-git, powiedzie się (ponieważ zależność Dulwich jest spełniony).
W moim C: \ Users \ nazwa_użytkownika \ Mercurial.ini, mam:
[extensions]
hgext.bookmarks =
hggit =
Po wpisaniu 'hg' w wierszu polecenia, widzę: „*** udało się zaimportować rozszerzenia hggit: Brak modułu o nazwie hggit "
Przeglądając mój folder c: \ Python25, jedyne odwołanie do hggit, które widzę, to Lib\site-packages\hg_git-0.2.1-py2.5.egg
. Czy to ma być gdzieś wydobyte, czy powinno działać tak jak jest?
Ponieważ to się nie udało, spróbowałem instrukcji "bardziej zaangażowanych" ze strony hg-git, która sugerowała klonowanie git: //github.com/schacon/hg-git.git i odnoszenie się do ścieżki w mojej konfiguracji Mercurial. I sklonowany repo i zmienił mój plik rozszerzenia wyglądać:
[extensions]
hgext.bookmarks =
hggit = c:\code\hg-git\hggit
Teraz gdy uruchamiam Hg, widzę: *** udało się zaimportować przedłużacza hggit z katalogu c: \ code \ hggit \ hggit: Brak modułu o nazwie dulwich.errors.
Ok, tak, że mówi mi, że to jest znalezienie hggit teraz, bo widzę w hggit \ hggit \ git_handler.py że nazywa to
from dulwich.errors import HangupException
To sprawia, że myślę Dulwich nie jest prawidłowo zainstalowany albo nie na ścieżce.
Aktualizacja:
z linii poleceń Python:
import dulwich
plony Import Error: No module named dulwich
Jednak w C: \ Python25 \ Lib \ site-packages, Mam dulwich- Folder 0.5.0-py2.5.egg, który wydaje się być wypełniony. Zostało to stworzone przez kroki wspomniane powyżej. Czy muszę wykonać dodatkowy krok, aby uczynić go częścią ścieżki "Pythona"?
z linii poleceń Python (jak zasugerował w jednym z odpowiedziami):
import pkg_resources
pkg_resources.require('dulwich')
rentowności [dulwich 0.5.0 (c:\python25\lib\site-packages\dulwich-0.5.0-py2.5.egg)]
Więc co to powiedzieć? Importowanie dulwich kończy się niepowodzeniem, ale najwyraźniej pkg_resources może go znaleźć. Co mogę zrobić z tymi informacjami?
w sesji interaktywnej Pythona, uruchom: {{{ >>> import Dulwich >>> print Dulwich .__ version__ }}} co to show? – durin42
Dodano wyniki do sekcji Aktualizacja powyżej –