¿Qué estás tratando de hacer específicamente? A menos que tenga unos requisitos extraños, te recomiendo declarar el paquete como una dependencia en su 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 = "[email protected]",
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.
)
La línea clave aquí es install_requires = ['docutils>=0.3']
. Esto hará que el archivo setup.py instale automáticamente esta dependencia a menos que el usuario especifique lo contrario. Puede encontrar más documentación en este here (tenga en cuenta que el sitio web de setuptools es extremadamente lento).
Si tiene algún tipo de requisito que no se puede cumplir de esta manera, probablemente debería mirar S.Lott's answer (aunque nunca lo he intentado).
Se encuentra en la búsqueda de google: easy_install.main ("-U py2app" .split()). Por favor, cambie su texto de respuesta para que pueda aceptarlo :) – grigoryvp
Puedo confirmar que esto funciona, lo hago todo el tiempo para crear scripts de instalación personalizados para mi proyecto python. +1 –