j'ai écrit un script autonome dépend de quelques modules modifiés. la structure du répertoire ressemble à ceci:Comment incluez-vous les modules tiers modifiés lors de l'écriture des fichiers setup.py?
client
setup.py
tsclient
__init__.py
tsup
utils.py
mutagen
__init__.py
blah.py
blah.py
...
colorama
__init__.py
blah.py
blah.py
...
actuellement, si je viens de faire un lien symbolique le script usup
à mon répertoire ~/bin
, je peux appeler le script directement et il fonctionne sans problème (tout les importations correctement sans problème).
Maintenant, je veux faire un script setup.py pour que je puisse le distribuer. Je ne peux pas comprendre comment le faire. Voici ce que j'ai maintenant:
setup(
name='tsclient',
version='1.0',
scripts=['tsclient/tsup'],
packages=['tsclient', 'tsclient.mutagen', 'tsclient.colorama'],
)
Le problème est que je ne peux pas faire import mutagen
dans le script tsup parce qu'il est maintenant tsclient.mutagen
. Si je change l'importation de dire from tsclient import mutagen
je reçois cette erreur (à partir du fichier de Mutagène __init__.py
):
ImportError: No module named mutagen._util
Je ne pense pas que la meilleure solution est de passer par Mutagène et changer chaque instance unique de « mutagène » et le changement à "tsclient.mutagen". Est-ce ma seule option?