Что конкретно вы пытаетесь сделать? Если у вас нет странных требований, я бы порекомендовал объявить пакет как зависимость в вашем файле setup.py:
.
from setuptools import setup, find_packages
setup(
name = "HelloWorld",
version = "0.1",
packages = find_packages(),
scripts = ['say_hello.py'],
# Project uses reStructuredText, so ensure that the docutils get
# installed or upgraded on the target machine
install_requires = ['docutils>=0.3'],
package_data = {
# If any package contains *.txt or *.rst files, include them:
'': ['*.txt', '*.rst'],
# And include any *.msg files found in the 'hello' package, too:
'hello': ['*.msg'],
}
# metadata for upload to PyPI
author = "Me",
author_email = "me@example.com",
description = "This is an Example Package",
license = "PSF",
keywords = "hello world example examples",
url = "http://example.com/HelloWorld/", # project home page, if any
# could also include long_description, download_url, classifiers, etc.
)
Ключевая строка здесь install_requires = ['docutils>=0.3']
. Это заставит файл setup.py автоматически установить эту зависимость, если пользователь не укажет иное. Вы можете найти больше документации по этому здесь (обратите внимание, что сайт setuptools работает очень медленно!).
Если у вас есть какое-то требование, которое не может быть выполнено таким образом, вам, вероятно, следует взглянуть на ответ С. Лотта (хотя я сам никогда не пробовал).