[PYTHON] Application de pavé - Incorporer au projet

L'ordre peut changer, mais il s'agit d'une version avancée.

Vous pouvez utiliser la commande minilib, qui est intégrée à Paver lui-même, pour créer une bibliothèque qui zippe les parties fréquemment utilisées de Paver. C'est moins de 30 Ko, donc si vous le laissez dans votre projet, vous pouvez en faire un script que vous pouvez utiliser si Python est installé, même si vous n'avez pas installé Paver. Ceci est utile pour construire / déployer des scripts.

Faire un minilib

$ paver minilib
---> paver.misctasks.minilib
Generate paver-minilib.zip
$ ls -lh
total 56
-rw-r--r--  1 inada-n  staff    26K  8 27 21:15 paver-minilib.zip

Si vous incluez le `` paver-minilib.zip '' résultant dans votre distribution source ou que vous le mettez dans le contrôle de version, il sera disponible pour quiconque n'a pas installé Paver.

Ecrire un script en utilisant minilib

Si vous n'avez pas installé Paver, les commandes du paver ne sont pas disponibles et vous devez pouvoir exécuter pavement.py '' par vous-même. Quoi qu'il en soit, donnons-lui un nom plus court. Cette fois, je l'appellerai pave ''.

pave


#!/usr/bin/env python
# coding: utf-8
import sys
import os

#Passer le chemin vers minilib.
sys.path.append(os.path.join(os.path.dirname(__file__), 'paver-minilib.zip'))

from paver.easy import *

@task
def hello():
    print "hello"

if __name__ == '__main__':
    # -chaussée avec nom de fichier f.Vous pouvez spécifier un fichier autre que py,
    # sys.argv[0]Utilisez le nom du fichier de script exécuté par.
    tasks.main(['-f'] + sys.argv)
$ chmod +x pave
$ ./pave hello
---> pavement.hello
hello

Recommended Posts

Application de pavé - Incorporer au projet
[Django] Renommer le projet
Plongez dans la commande Django Custom [1]
Entrez dans l'obscurité de msync