Вам нужно сделать две вещи.Во-первых, требуется точная версия, которую вы хотите, например:
install_requires = "useful.package==1.9dev-r1234"
, а затем включите параметр dependency_links
, указывающий, где его найти:
dependency_links = ["svn://example.org/useful.package/trunk@1234#egg=useful.package-1.9dev-r1234"]
Обратите внимание, что версия #egg=
часть URL dependency_links
должна точно соответствовать тому, что вы указали в install_requires
;это то, что связывает две части вместе.
Что происходит, так это то, что setuptools видит тег #egg в ссылке и сохраняет URL-адрес как доступный URL-адрес для загрузки для этой точной версии пакета.Затем, когда он попытается выполнить это требование позже, он должен загрузить этот точный URL-адрес SVN.
(Обратите внимание, однако, что для этой работы действительно целевая версия SVN должна фактическисоздайте яйцо с этим именем и версией. В противном случае ваша зависимость не будет выполнена во время выполнения! Так что это действительно работает, только если пакет, от которого вы зависите, использует теги ревизии SVN в своих номерах версий сборки по умолчанию.)