czego potrzebujesz zainstalować go na poziomie pakietów Pythona; easy_install (używana pod maską przez buildout) potrzebuje go, zanim zainstaluje cokolwiek innego.
Powiedział, że python setup.py install
zwrotka powinna zainstalowano go po prostu w porządku; sprawdzić, uruchamiając następujący test:
$ python -m setuptools_subversion
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools_subversion.py directory
To powinno wydrukować ścieżkę instalacji modułu, jak to miało dla mnie w powyższym przykładzie. Można próbować używać pip lub easy_install do automatycznego pobrania:
$ pip install setuptools_subversion
lub
$ easy_install setuptools_subversion
Można to zrobić w virtualenv jeśli chcesz izolować instalację. Ponieważ jest to w zasadzie zależność od svn 1.7, zainstalowanie tego na tym samym poziomie co plik binarny svn (zwykle systemowy) jest z pewnością akceptowalnym i normalnym.
Zauważ, że komunikat o błędzie unrecognized .svn/entries format
będzie nie znikają, ale twój buildout będzie inaczej uda. Komunikat zostanie wydrukowany bez względu na to, jak easy_install najpierw próbuje wewnętrznego parsera .svn
przed odroczeniem do zewnętrznej wtyczki.
Jeśli naprawdę chcesz, aby sprawdzić, czy jest zainstalowany plugin, uruchom następujący kod Pythona:
import pkg_resources
for entrypoint in pkg_resources.iter_entry_points('setuptools.file_finders'):
print entrypoint
W moim systemie Drukuje:
svn = setuptools_subversion:listfiles
svn_cvs = setuptools.command.sdist:_default_revctrl
git = setuptools_git:gitlsfiles
hg = setuptools_hg:hg_file_finder
Thanks Martijn. Okazuje się, że został zainstalowany - byłem zdezorientowany, ponieważ nadal pojawiał się "nierozpoznany format .svn/entries", a gdy próbowałem zbudować jajko wersji, otrzymywałem -r0. Przypuszczam, że jest to inna kwestia, chociaż – scarba05
Po zainstalowaniu 'setuptools_subversion' musisz ręcznie usunąć oryginalną instalację' setuptools' z pliku 'setuptools.pth' lub' easy install.pth'. – sakra
@sakra: 'setuptools_subversion' to ** nie ** zamiennik! Nie * usuwasz samego 'setuptools'. –