Quelqu'un peut-il m'expliquer ce qu'est setup.py
et comment le configurer ou l'utiliser ?
Réponses
Trop de publicités?Setup.py est un fichier python, qui vous indique généralement que le module/package que vous êtes sur le point d'installer a été empaqueté et distribué avec Distutils, qui est la norme pour la distribution des modules Python.
Cela vous permet d'installer facilement les paquets Python, il suffit souvent d'écrire :
python setup.py install
et le module s'installera de lui-même.
setup.py
est la réponse de Python à un programme d'installation multiplateforme, et make
fichier.
Si vous êtes familier avec les installations en ligne de commande, alors make && make install
se traduit par python setup.py build && python setup.py install
.
Certains paquets sont purement Python, et ne sont compilés que par octet. D'autres peuvent contenir du code natif, qui nécessitera un compilateur natif (tel que gcc
ou cl
) et un module d'interfaçage Python (comme swig
ou pyrex
).
Si vous avez téléchargé le paquet qui a "setup.py" dans le dossier Root, vous pouvez l'installer en exécutant
python setup.py install
Si vous êtes en train de développer un projet et que vous vous demandez à quoi sert ce fichier, consultez Documentation Python sur l'écriture du script de Setup
Setup.py peut être utilisé dans deux scénarios : premièrement, vous voulez installer un paquetage Python. Deuxièmement, vous voulez créer votre propre paquetage Python. Habituellement, un paquetage Python standard contient quelques fichiers importants comme setup.py, setup.cfg et Manifest.in. Lorsque vous créez le paquetage Python, ces trois fichiers déterminent le nom, la version, la description, les autres installations requises (généralement dans un fichier .txt) et quelques autres paramètres (contenus dans PKG-INFO sous le dossier egg-info). setup.cfg est lu par setup.py lors de la création du paquetage (qui peut être tar.gz). Manifest.in est l'endroit où vous pouvez définir ce qui doit être inclus dans votre paquet. De toute façon, vous pouvez faire un tas de choses en utilisant setup.py, par exemple
python setup.py build
python setup.py install
python setup.py sdist <distname> upload [-r urltorepo] (to upload package to pypi or local repo)
Il y a un tas d'autres commandes qui peuvent être utilisées avec setup.py . pour l'aide
python setup.py --help-commands