1507 votes

Qu'est-ce que setup.py ?

Quelqu'un peut-il m'expliquer ce qu'est setup.py et comment le configurer ou l'utiliser ?

1112voto

Silfverstrom Points 8132

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.

http://docs.python.org/install/index.html

129voto

whatnick Points 3339

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 ).

64voto

Pēteris Caune Points 13662

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

24voto

Ferdinand Beyer Points 27723

setup.py est un script Python qui est généralement livré avec des bibliothèques ou des programmes, écrits dans ce langage. Son but est l'installation correcte du logiciel.

De nombreux paquets utilisent le distutils en conjonction avec setup.py .

http://docs.python.org/distutils/

23voto

Avichal Badaya Points 958

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X