Che cosa stai cercando in particolare? A meno che non si dispone di alcuni requisiti strani, mi consiglia di dichiarare il pacchetto come una dipendenza nella vostra 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 linea di chiave qui è install_requires = ['docutils>=0.3']
. Ciò farà sì che il file setup.py installi automaticamente questa dipendenza a meno che l'utente non specifichi diversamente. Puoi trovare più documentazione su questo here (nota che il sito web setuptools è estremamente lento!).
Se si dispone di un tipo di requisito che non può essere soddisfatto in questo modo, si dovrebbe probabilmente guardare a S.Lott's answer (anche se non l'ho mai provato).
fonte
2009-06-01 15:13:47
Trovato su ricerca google: easy_install.main ("-U py2app" .split()). Si prega di cambiare il testo della risposta in modo che io possa accettarlo :) – grigoryvp
Posso confermare che questo funziona - lo faccio tutto il tempo per costruire script di installazione personalizzata per il mio progetto python. +1 –