Qu'est-ce que vous essayez de faire? Sauf si vous avez des exigences bizarres, je vous recommande de déclarer le paquet en tant que dépendance dans votre 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 ligne clé ici est install_requires = ['docutils>=0.3']
. Cela entraînera l'installation automatique de cette dépendance par le fichier setup.py, sauf indication contraire de l'utilisateur. Vous pouvez trouver plus de documentation sur ce here (notez que le site Internet de setuptools est extrêmement lent!).
Si vous avez des exigences qui ne peuvent être satisfaites de cette façon, vous devriez probablement regarder S.Lott's answer (bien que je ne l'ai jamais essayé moi-même).
Trouvé sur google search: easy_install.main ("-U py2app" .split()). Veuillez changer votre texte de réponse pour que je puisse l'accepter :) – grigoryvp
Je peux confirmer que cela fonctionne - Je le fais tout le temps pour construire des scripts d'installation personnalisée pour mon projet python. +1 –