|
Original |
Translation |
|
33
|
python setup.py build python setup.py install
|
python setup.py build python setup.py install
|
|
34
|
If you do this, you will notice that running the :command:`install` command first runs the :command:`build` command, which---in this case---quickly notices that it has nothing to do, since everything in the :file:`build` directory is up-to-date.
|
Si vous faites cela, vous remarquerez que l'exécution de la commande :command:`install` lance d'abord la commande :command:`build`, qui, dans ce cas, s'aperçoit vite qu'il n'a rien à faire, puisque tout dans le dossier :file:`build` est à jour.
|
|
35
|
You may not need this ability to break things down often if all you do is install modules downloaded off the 'net, but it's very handy for more advanced tasks. If you get into distributing your own Python modules and extensions, you'll run lots of individual Distutils commands on their own.
|
Il se peut que vous n'ayez pas souvent besoin de cette capacité à découper les étapes si tout ce que vous faite est d'installer les modules téléchargés sur le Net, mais c'est très pratique pour des tâches plus avancées. Si vous en venez à distribuer vos propres modules et extensions Python, vous allez exécuter beaucoup de commandes individuelles de Distutils, indépendamment les unes des autres.
|
|
36
|
|
Comment fonctionne une construction
|
|
37
|
As implied above, the :command:`build` command is responsible for putting the files to install into a *build directory*. By default, this is :file:`build` under the distribution root; if you're excessively concerned with speed, or want to keep the source tree pristine, you can change the build directory with the :option:`--build-base` option. For example::
|
Comme sous-entendu ci-dessus, la commande :command:`build` est chargé de mettre les fichiers à installer dans un *répertoire de travail*. Par défaut, c'est :file:`build` sous la racine de la distribution ; si vous êtes très préoccupés par la vitesse, ou si vous voulez conserver l'arborescence des sources d'origine, vous pouvez changer le répertoire de construction avec l'option :option:`--build-base`. Par exemple ::
|
|
38
|
|
39
|
(Or you could do this permanently with a directive in your system or personal Distutils configuration file; see section :ref:`inst-config-files`.) Normally, this isn't necessary.
|
(Ou vous pourriez le faire de façon permanente avec une directive dans votre système ou dans le fichier de configuration personnelle de Distutils ; voir la section :ref:`inst-config-files`.) Normalement, ce n'est pas nécessaire.
|
|
40
|
The default layout for the build tree is as follows::
|
La mise en page par défaut pour l'arbre de compilation se présente comme suit ::
|
|
41
|
--- build/ --- lib/ or --- build/ --- lib.<plat>/ temp.<plat>/
|
--- build/ --- lib/ or --- build/ --- lib.<plat>/ temp.<plat>/
|
|
42
|
where ``<plat>`` expands to a brief description of the current OS/hardware platform and Python version. The first form, with just a :file:`lib` directory, is used for "pure module distributions"---that is, module distributions that include only pure Python modules. If a module distribution contains any extensions (modules written in C/C++), then the second form, with two ``<plat>`` directories, is used. In that case, the :file:`temp.{plat}` directory holds temporary files generated by the compile/link process that don't actually get installed. In either case, the :file:`lib` (or :file:`lib.{plat}`) directory contains all Python modules (pure Python and extensions) that will be installed.
|
où ``<plat>`` représente une brève description de l'actuel système d'exploitation / plateforme matérielle et la version Python. La première forme, avec juste un dossier :file:`lib` est utilisé pour les «distributions de modules purs" -- c'est-à-dire des distributions de module qui ne incorporent que des modules en Python. Si un module de la distribution contient au moins une extension (modules écrits en C/C++), alors il faut utiliser la deuxième forme, avec deux dossiers ``<plat>``. Dans ce cas, le répertoire :file:`temp.{plat}` contient les fichiers temporaires générés par le processus de compilation et de lien qui ne seront pas installés. Dans les deux cas, le dossier :file:`lib` (ou :file:`lib.{plat}`) contient tous les modules Python (Python pur et extensions) qui seront installés.
|